/**
 * Command types for TCP protocol
 * Defines all operations that can be performed over TCP connection
 */
export declare enum CommandType {
    PING = "PING",
    DISCONNECT = "DISCONNECT",
    CREATE_DB = "CREATE_DB",
    DELETE_DB = "DELETE_DB",
    DB_EXISTS = "DB_EXISTS",
    GET_INSTANCE_INFO = "GET_INSTANCE_INFO",
    CREATE_COLLECTION = "CREATE_COLLECTION",
    DELETE_COLLECTION = "DELETE_COLLECTION",
    COLLECTION_EXISTS = "COLLECTION_EXISTS",
    GET_COLLECTION_INFO = "GET_COLLECTION_INFO",
    INSERT_DOCUMENT = "INSERT_DOCUMENT",
    INSERT_MANY_DOCUMENTS = "INSERT_MANY_DOCUMENTS",
    QUERY_DOCUMENTS = "QUERY_DOCUMENTS",
    QUERY_BY_ID = "QUERY_BY_ID",
    UPDATE_DOCUMENT_BY_ID = "UPDATE_DOCUMENT_BY_ID",
    UPDATE_DOCUMENTS_BY_QUERY = "UPDATE_DOCUMENTS_BY_QUERY",
    DELETE_DOCUMENT_BY_ID = "DELETE_DOCUMENT_BY_ID",
    DELETE_DOCUMENTS_BY_QUERY = "DELETE_DOCUMENTS_BY_QUERY",
    AGGREGATE = "AGGREGATE",
    TOTAL_DOCUMENTS = "TOTAL_DOCUMENTS",
    CREATE_INDEX = "CREATE_INDEX",
    DROP_INDEX = "DROP_INDEX",
    BEGIN_TRANSACTION = "BEGIN_TRANSACTION",
    COMMIT_TRANSACTION = "COMMIT_TRANSACTION",
    ROLLBACK_TRANSACTION = "ROLLBACK_TRANSACTION"
}
/**
 * Command documentation map for better error messages
 */
export declare const CommandDocumentation: Record<CommandType, string>;
