/**
 * REST API
 * Rockset's REST API allows for creating and managing all resources in Rockset. Each supported endpoint is documented below.  All requests must be authorized with a Rockset API key, which can be created in the [Rockset console](https://console.rockset.com). The API key must be provided as `ApiKey <api_key>` in the `Authorization` request header. For example: ``` Authorization: ApiKey aB35kDjg93J5nsf4GjwMeErAVd832F7ad4vhsW1S02kfZiab42sTsfW5Sxt25asT ```  All endpoints are only accessible via https.  Build something awesome!
 *
 * OpenAPI spec version: v1
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */
import { Configuration } from "./configuration";
/**
 *
 * @export
 */
export declare const COLLECTION_FORMATS: {
    csv: string;
    ssv: string;
    tsv: string;
    pipes: string;
};
/**
 *
 * @export
 * @interface FetchAPI
 */
export interface FetchAPI {
    (url: string, init?: any): Promise<Response>;
}
/**
 *
 * @export
 * @interface FetchArgs
 */
export interface FetchArgs {
    url: string;
    options: any;
}
/**
 *
 * @export
 * @class BaseAPI
 */
export declare class BaseAPI {
    protected basePath: string;
    protected fetch: FetchAPI;
    protected configuration: Configuration;
    constructor(configuration?: Configuration, basePath?: string, fetch?: FetchAPI);
}
/**
 *
 * @export
 * @class RequiredError
 * @extends {Error}
 */
export declare class RequiredError extends Error {
    field: string;
    name: "RequiredError";
    constructor(field: string, msg?: string);
}
/**
 *
 * @export
 * @interface AddDocumentsRequest
 */
export interface AddDocumentsRequest {
    /**
     * Array of documents to be added to the collection.
     * @type {Array<any>}
     * @memberof AddDocumentsRequest
     */
    data: Array<any>;
}
/**
 *
 * @export
 * @interface AddDocumentsResponse
 */
export interface AddDocumentsResponse {
    /**
     * Information about the added documents.
     * @type {Array<DocumentStatus>}
     * @memberof AddDocumentsResponse
     */
    data?: Array<DocumentStatus>;
    /**
     * A string representing the collection offset after completing the write.
     * @type {string}
     * @memberof AddDocumentsResponse
     */
    last_offset?: string;
}
/**
 *
 * @export
 * @interface Alias
 */
export interface Alias {
    /**
     * List of fully qualified collection names referenced by alias.
     * @type {Array<string>}
     * @memberof Alias
     */
    collections?: Array<string>;
    /**
     * ISO-8601 date.
     * @type {string}
     * @memberof Alias
     */
    created_at?: string;
    /**
     * Name of the API key that was used to create this object if one was used.
     * @type {string}
     * @memberof Alias
     */
    created_by_apikey_name?: string;
    /**
     * Email of the creator.
     * @type {string}
     * @memberof Alias
     */
    creator_email?: string;
    /**
     * Alias description.
     * @type {string}
     * @memberof Alias
     */
    description?: string;
    /**
     * ISO-8601 date.
     * @type {string}
     * @memberof Alias
     */
    modified_at?: string;
    /**
     * Name of the alias.
     * @type {string}
     * @memberof Alias
     */
    name?: string;
    /**
     * State of the alias.
     * @type {string}
     * @memberof Alias
     */
    state?: Alias.StateEnum;
    /**
     * Name of the workspace.
     * @type {string}
     * @memberof Alias
     */
    workspace?: string;
}
/**
 * @export
 * @namespace Alias
 */
export declare namespace Alias {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        CREATED,
        DELETED
    }
}
/**
 * API keys are used to authenticate requests to Rockset's API. An API key is tied to the user who creates it.
 * @export
 * @interface ApiKey
 */
export interface ApiKey {
    /**
     * Date that API key was created (ISO-8601 format).
     * @type {string}
     * @memberof ApiKey
     */
    created_at?: string;
    /**
     * Email of API key owner.
     * @type {string}
     * @memberof ApiKey
     */
    created_by?: string;
    /**
     * Name of the API key that was used to create this object if one was used.
     * @type {string}
     * @memberof ApiKey
     */
    created_by_apikey_name?: string;
    /**
     * The expiration date of this API key.
     * @type {string}
     * @memberof ApiKey
     */
    expiry_time?: string;
    /**
     * This field will only be populated with the full key when creating an API key. Otherwise, it will be an API key identifier of 6 characters.
     * @type {string}
     * @memberof ApiKey
     */
    key: string;
    /**
     * Date that API key was most recently used (ISO-8601 format).
     * @type {string}
     * @memberof ApiKey
     */
    last_access_time?: string;
    /**
     * Name of the API key.
     * @type {string}
     * @memberof ApiKey
     */
    name: string;
    /**
     * Role specifying access control. If not specified, API key will have access to all of the associated user's roles.
     * @type {string}
     * @memberof ApiKey
     */
    role?: string;
    /**
     * Current state of this key.
     * @type {string}
     * @memberof ApiKey
     */
    state?: ApiKey.StateEnum;
}
/**
 * @export
 * @namespace ApiKey
 */
export declare namespace ApiKey {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        ACTIVE,
        SUSPENDED
    }
}
/**
 *
 * @export
 * @interface AsyncQueryOptions
 */
export interface AsyncQueryOptions {
    /**
     * If the query completes before the client timeout, the results are returned. Otherwise if the client timeout is exceeded, the query id will be returned, and the query will continue to run in the background for up to 30 minutes. (The 30 minute timeout can be configured lower with timeout_ms.) `async_options.client_timeout_ms` only applies when `async` is true. The default value of `client_timeout_ms` is 0, so async query requests will immediately return with a query id by default.
     * @type {number}
     * @memberof AsyncQueryOptions
     */
    client_timeout_ms?: number;
    /**
     * [DEPRECATED] Use the query request `max_initial_results` instead. The maximum number of results you will receive as a client. If the query exceeds this limit, the remaining results can be requested using a returned pagination cursor. In addition, there is a maximum response size of 100MiB so fewer than `max_results` may be returned.
     * @type {number}
     * @memberof AsyncQueryOptions
     */
    max_initial_results?: number;
    /**
     * [DEPRECATED] Use the query request `timeout_ms` instead. The maximum amount of time that the system will attempt to complete query execution before aborting the query and returning an error. This must be set to a value that is greater than or equal to the client timeout, and the maximum value of this timeout is 30 minutes.
     * @type {number}
     * @memberof AsyncQueryOptions
     */
    timeout_ms?: number;
}
/**
 *
 * @export
 * @interface AutoScalingPolicy
 */
export interface AutoScalingPolicy {
    /**
     * Whether auto scaling policy is enabled.
     * @type {boolean}
     * @memberof AutoScalingPolicy
     */
    enabled?: boolean;
    /**
     * Maximum size Rockset can auto scale the Virtual Instance to. This value should be one of the dedicated sizes greater than or same as the min_size and lower than or same as the current size.
     * @type {string}
     * @memberof AutoScalingPolicy
     */
    max_size?: AutoScalingPolicy.MaxSizeEnum;
    /**
     * Minimum size Rockset can auto scale the Virtual Instance to. This value should be one of the dedicated sizes lower than or same as the max_size and greater than or same as the current size.
     * @type {string}
     * @memberof AutoScalingPolicy
     */
    min_size?: AutoScalingPolicy.MinSizeEnum;
}
/**
 * @export
 * @namespace AutoScalingPolicy
 */
export declare namespace AutoScalingPolicy {
    /**
     * @export
     * @enum {string}
     */
    enum MaxSizeEnum {
        FREE,
        NANO,
        SHARED,
        MILLI,
        XSMALL,
        SMALL,
        MEDIUM,
        LARGE,
        XLARGE,
        XLARGE2,
        XLARGE4,
        XLARGE8,
        XLARGE16
    }
    /**
     * @export
     * @enum {string}
     */
    enum MinSizeEnum {
        FREE,
        NANO,
        SHARED,
        MILLI,
        XSMALL,
        SMALL,
        MEDIUM,
        LARGE,
        XLARGE,
        XLARGE2,
        XLARGE4,
        XLARGE8,
        XLARGE16
    }
}
/**
 *
 * @export
 * @interface AvroParams
 */
export interface AvroParams {
}
/**
 *
 * @export
 * @interface AwsAccessKey
 */
export interface AwsAccessKey {
    /**
     * AWS access key ID.
     * @type {string}
     * @memberof AwsAccessKey
     */
    aws_access_key_id: string;
    /**
     * AWS secret access key.
     * @type {string}
     * @memberof AwsAccessKey
     */
    aws_secret_access_key: string;
}
/**
 *
 * @export
 * @interface AwsRole
 */
export interface AwsRole {
    /**
     * External id used for integration.
     * @type {string}
     * @memberof AwsRole
     */
    aws_external_id?: string;
    /**
     * ARN of rockset-role created in your account.
     * @type {string}
     * @memberof AwsRole
     */
    aws_role_arn: string;
}
/**
 *
 * @export
 * @interface AzureBlobStorageIntegration
 */
export interface AzureBlobStorageIntegration {
    /**
     * Credentials for the Azure Blob Service.
     * @type {string}
     * @memberof AzureBlobStorageIntegration
     */
    connection_string: string;
}
/**
 *
 * @export
 * @interface AzureEventHubsIntegration
 */
export interface AzureEventHubsIntegration {
    /**
     * Credentials for the Azure Event Hubs.
     * @type {string}
     * @memberof AzureEventHubsIntegration
     */
    connection_string?: string;
}
/**
 *
 * @export
 * @interface AzureServiceBusIntegration
 */
export interface AzureServiceBusIntegration {
    /**
     * Credentials for the Azure Service Bus.
     * @type {string}
     * @memberof AzureServiceBusIntegration
     */
    connection_string: string;
}
/**
 *
 * @export
 * @interface BulkStats
 */
export interface BulkStats {
    /**
     * Size in bytes of documents downloaded from source during an ongoing or completed bulk ingest. This includes documents that are dropped and reingested.
     * @type {number}
     * @memberof BulkStats
     */
    data_downloaded_bytes?: number;
    /**
     * Size in bytes of documents indexed. This is the total size of documents after transformations and dropping before indexes are built.
     * @type {number}
     * @memberof BulkStats
     */
    data_indexed_bytes?: number;
    /**
     * Throughput of documents indexed in the last minute measured in bytes/s. This is based off the data_indexed_bytes size. Throughput during the download stage is shown on a per-source granularity in the sources field of the Collection response.
     * @type {number}
     * @memberof BulkStats
     */
    data_indexed_throughput_bytes?: number;
    /**
     * Number of documents downloaded from source during an ongoing or completed bulk ingest. This includes documents that are dropped and reingested.
     * @type {number}
     * @memberof BulkStats
     */
    documents_downloaded?: number;
    /**
     * Bulk ingest compute units in milliseconds used for downloading documents.
     * @type {number}
     * @memberof BulkStats
     */
    download_compute_ms?: number;
    /**
     * ISO-8601 date of when the downloading stage was completed.
     * @type {string}
     * @memberof BulkStats
     */
    downloading_stage_done_at?: string;
    /**
     * ISO-8601 date of when the finalizing stage was completed.
     * @type {string}
     * @memberof BulkStats
     */
    finalizing_stage_done_at?: string;
    /**
     * Bulk ingest compute units in milliseconds used for indexing documents.
     * @type {number}
     * @memberof BulkStats
     */
    index_compute_ms?: number;
    /**
     * ISO-8601 date of when the indexing stage was completed.
     * @type {string}
     * @memberof BulkStats
     */
    indexing_stage_done_at?: string;
    /**
     * ISO-8601 date of when the initializing stage was completed.
     * @type {string}
     * @memberof BulkStats
     */
    initializing_stage_done_at?: string;
    /**
     * Size in bytes of documents before being indexed. This is the total size of documents after decompression, transformations, and dropping. This is equal to data_indexed_bytes after the indexing stage is done unless there are retries during indexing the data.
     * @type {number}
     * @memberof BulkStats
     */
    pre_index_size_bytes?: number;
    /**
     * ISO-8601 date of when the provisioning stage was completed.
     * @type {string}
     * @memberof BulkStats
     */
    provisioning_stage_done_at?: string;
    /**
     * ISO-8601 date of when the bulk ingest was started.
     * @type {string}
     * @memberof BulkStats
     */
    started_at?: string;
    /**
     * Total size of indexes after the completed bulk ingest. This is the same as collection size.
     * @type {number}
     * @memberof BulkStats
     */
    total_index_size_bytes?: number;
    /**
     * Bulk ingest compute units in milliseconds used for ingest transformation.
     * @type {number}
     * @memberof BulkStats
     */
    transformation_compute_ms?: number;
}
/**
 *
 * @export
 * @interface CancelQueryResponse
 */
export interface CancelQueryResponse {
    /**
     *
     * @type {QueryInfo}
     * @memberof CancelQueryResponse
     */
    data?: QueryInfo;
}
/**
 *
 * @export
 * @interface Cluster
 */
export interface Cluster {
    /**
     * Api server url for cluster.
     * @type {string}
     * @memberof Cluster
     */
    apiserver_url?: string;
    /**
     * Aws region.
     * @type {string}
     * @memberof Cluster
     */
    aws_region?: string;
    /**
     * Cluster type.
     * @type {string}
     * @memberof Cluster
     */
    cluster_type?: Cluster.ClusterTypeEnum;
    /**
     * Domain of org using cluster.
     * @type {string}
     * @memberof Cluster
     */
    domain?: string;
    /**
     * Unique identifier for the cluster.
     * @type {string}
     * @memberof Cluster
     */
    id?: string;
    /**
     * Top level domain of org using cluster.
     * @type {string}
     * @memberof Cluster
     */
    top_level_domain?: string;
}
/**
 * @export
 * @namespace Cluster
 */
export declare namespace Cluster {
    /**
     * @export
     * @enum {string}
     */
    enum ClusterTypeEnum {
        PUBLIC
    }
}
/**
 *
 * @export
 * @interface Collection
 */
export interface Collection {
    /**
     * List of aliases for a collection.
     * @type {Array<Alias>}
     * @memberof Collection
     */
    aliases?: Array<Alias>;
    /**
     *
     * @type {Array<BulkStats>}
     * @memberof Collection
     */
    bulk_stats?: Array<BulkStats>;
    /**
     * List of clustering fields for a collection.
     * @type {Array<FieldPartition>}
     * @memberof Collection
     */
    clustering_key?: Array<FieldPartition>;
    /**
     * ISO-8601 date.
     * @type {string}
     * @memberof Collection
     */
    created_at?: string;
    /**
     * Email of user who created the collection.
     * @type {string}
     * @memberof Collection
     */
    created_by?: string;
    /**
     * Name of the API key that was used to create this collection if one was used.
     * @type {string}
     * @memberof Collection
     */
    created_by_apikey_name?: string;
    /**
     * Text describing the collection.
     * @type {string}
     * @memberof Collection
     */
    description?: string;
    /**
     * Field mapping for a collection.
     * @type {FieldMappingQuery}
     * @memberof Collection
     */
    field_mapping_query?: FieldMappingQuery;
    /**
     * List of mappings applied on all documents in a collection.
     * @type {Array<FieldMappingV2>}
     * @memberof Collection
     */
    field_mappings?: Array<FieldMappingV2>;
    /**
     * Whether the collection is insert only or not.
     * @type {boolean}
     * @memberof Collection
     */
    insert_only?: boolean;
    /**
     * Unique identifer for collection, can contain alphanumeric or dash characters.
     * @type {string}
     * @memberof Collection
     */
    name?: string;
    /**
     * Whether the collection is read-only or not.
     * @type {boolean}
     * @memberof Collection
     */
    read_only?: boolean;
    /**
     * Number of seconds after which data is purged based on event time.
     * @type {number}
     * @memberof Collection
     */
    retention_secs?: number;
    /**
     * Collection RRN.
     * @type {string}
     * @memberof Collection
     */
    rrn?: string;
    /**
     * List of sources from which collection ingests.
     * @type {Array<Source>}
     * @memberof Collection
     */
    sources?: Array<Source>;
    /**
     * Metrics about the collection.
     * @type {CollectionStats}
     * @memberof Collection
     */
    stats?: CollectionStats;
    /**
     * Current status of collection.
     * @type {string}
     * @memberof Collection
     */
    status?: Collection.StatusEnum;
    /**
     * RocksDB storage compression type.
     * @type {string}
     * @memberof Collection
     */
    storage_compression_type?: Collection.StorageCompressionTypeEnum;
    /**
     * Name of the workspace that the collection is in.
     * @type {string}
     * @memberof Collection
     */
    workspace?: string;
}
/**
 * @export
 * @namespace Collection
 */
export declare namespace Collection {
    /**
     * @export
     * @enum {string}
     */
    enum StatusEnum {
        INITIALIZED,
        CREATED,
        READY,
        PAUSED,
        DELETED,
        PAUSING,
        RESUMING,
        PREPARINGBULK,
        BULKINGESTMODE,
        EXITINGBULKINGESTMODE,
        ENCRYPTIONKEYERROR,
        UNKNOWN
    }
    /**
     * @export
     * @enum {string}
     */
    enum StorageCompressionTypeEnum {
        LZ4,
        ZSTD,
        UNKNOWN
    }
}
/**
 *
 * @export
 * @interface CollectionMount
 */
export interface CollectionMount {
    /**
     * Collection path.
     * @type {string}
     * @memberof CollectionMount
     */
    collection_path?: string;
    /**
     * ISO-8601 date.
     * @type {string}
     * @memberof CollectionMount
     */
    created_at?: string;
    /**
     * Mount ID.
     * @type {string}
     * @memberof CollectionMount
     */
    id?: string;
    /**
     * Unix timestamp of most recent refresh. Not applicable for live mounts.
     * @type {number}
     * @memberof CollectionMount
     */
    last_refresh_time_millis?: number;
    /**
     * Mount RRN.
     * @type {string}
     * @memberof CollectionMount
     */
    rrn?: string;
    /**
     * Time in millis at which the snapshot expires.
     * @type {number}
     * @memberof CollectionMount
     */
    snapshot_expiration_time_millis?: number;
    /**
     * Mount type.
     * @type {string}
     * @memberof CollectionMount
     */
    state?: CollectionMount.StateEnum;
    /**
     * Stats about this Collection Mount
     * @type {CollectionMountStats}
     * @memberof CollectionMount
     */
    stats?: CollectionMountStats;
    /**
     * Virtual instance ID.
     * @type {string}
     * @memberof CollectionMount
     */
    virtual_instance_id?: string;
    /**
     * Virtual Instance RRN.
     * @type {string}
     * @memberof CollectionMount
     */
    virtual_instance_rrn?: string;
}
/**
 * @export
 * @namespace CollectionMount
 */
export declare namespace CollectionMount {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        CREATING,
        ACTIVE,
        REFRESHING,
        EXPIRED,
        DELETING,
        SWITCHINGREFRESHTYPE,
        SUSPENDED,
        SUSPENDING
    }
}
/**
 *
 * @export
 * @interface CollectionMountResponse
 */
export interface CollectionMountResponse {
    /**
     * Resource mount object.
     * @type {CollectionMount}
     * @memberof CollectionMountResponse
     */
    data?: CollectionMount;
}
/**
 *
 * @export
 * @interface CollectionMountStats
 */
export interface CollectionMountStats {
    /**
     * Milliseconds since Unix epoch Jan 1, 1970.
     * @type {number}
     * @memberof CollectionMountStats
     */
    last_queried_ms?: number;
}
/**
 *
 * @export
 * @interface CollectionStats
 */
export interface CollectionStats {
    /**
     * Total number of bytes inserted into the collection during bulk.
     * @type {number}
     * @memberof CollectionStats
     */
    bulk_bytes_inserted?: number;
    /**
     * Total number of bytes overwritten in writing into the collection during bulk.
     * @type {number}
     * @memberof CollectionStats
     */
    bulk_bytes_overwritten?: number;
    /**
     * Total number of bytes inserted into the collection.
     * @type {number}
     * @memberof CollectionStats
     */
    bytes_inserted?: number;
    /**
     * Total number of bytes overwritten in writing into the collection.
     * @type {number}
     * @memberof CollectionStats
     */
    bytes_overwritten?: number;
    /**
     * Total collection column index size in bytes.
     * @type {number}
     * @memberof CollectionStats
     */
    column_index_size?: number;
    /**
     * Number of documents in the collection.
     * @type {number}
     * @memberof CollectionStats
     */
    doc_count?: number;
    /**
     * Number between 0 and 1 that indicates progress of collection creation.
     * @type {number}
     * @memberof CollectionStats
     */
    fill_progress?: number;
    /**
     * Total collection inverted index size in bytes.
     * @type {number}
     * @memberof CollectionStats
     */
    inverted_index_size?: number;
    /**
     * Milliseconds since Unix epoch Jan 1, 1970.
     * @type {number}
     * @memberof CollectionStats
     */
    last_queried_ms?: number;
    /**
     * Milliseconds since Unix epoch Jan 1, 1970.
     * @type {number}
     * @memberof CollectionStats
     */
    last_updated_ms?: number;
    /**
     * Number of documents purged from the collection.
     * @type {number}
     * @memberof CollectionStats
     */
    purged_doc_count?: number;
    /**
     * Total size of bytes purged in bytes.
     * @type {number}
     * @memberof CollectionStats
     */
    purged_doc_size?: number;
    /**
     * Total collection range index size in bytes.
     * @type {number}
     * @memberof CollectionStats
     */
    range_index_size?: number;
    /**
     * Total collection row index size in bytes.
     * @type {number}
     * @memberof CollectionStats
     */
    row_index_size?: number;
    /**
     * Total collection index size in bytes.
     * @type {number}
     * @memberof CollectionStats
     */
    total_index_size?: number;
    /**
     * Total collection size in bytes.
     * @type {number}
     * @memberof CollectionStats
     */
    total_size?: number;
}
/**
 *
 * @export
 * @interface CreateAliasRequest
 */
export interface CreateAliasRequest {
    /**
     * List of fully qualified collection names referenced by alias.
     * @type {Array<string>}
     * @memberof CreateAliasRequest
     */
    collections: Array<string>;
    /**
     * Optional description.
     * @type {string}
     * @memberof CreateAliasRequest
     */
    description?: string;
    /**
     * Alias name.
     * @type {string}
     * @memberof CreateAliasRequest
     */
    name: string;
}
/**
 *
 * @export
 * @interface CreateAliasResponse
 */
export interface CreateAliasResponse {
    /**
     * Alias that was created.
     * @type {Alias}
     * @memberof CreateAliasResponse
     */
    data?: Alias;
}
/**
 *
 * @export
 * @interface CreateApiKeyRequest
 */
export interface CreateApiKeyRequest {
    /**
     *
     * @type {string}
     * @memberof CreateApiKeyRequest
     */
    created_by?: string;
    /**
     * If provided, the API key will automatically expire at this time (ISO-8601 format). Requires premium.
     * @type {string}
     * @memberof CreateApiKeyRequest
     */
    expiry_time?: string;
    /**
     * Name for this API key.
     * @type {string}
     * @memberof CreateApiKeyRequest
     */
    name: string;
    /**
     *
     * @type {string}
     * @memberof CreateApiKeyRequest
     */
    role?: string;
}
/**
 *
 * @export
 * @interface CreateApiKeyResponse
 */
export interface CreateApiKeyResponse {
    /**
     * The API key that was created.
     * @type {ApiKey}
     * @memberof CreateApiKeyResponse
     */
    data?: ApiKey;
}
/**
 *
 * @export
 * @interface CreateCollectionMountRequest
 */
export interface CreateCollectionMountRequest {
    /**
     * Collections to mount.
     * @type {Array<string>}
     * @memberof CreateCollectionMountRequest
     */
    collection_paths?: Array<string>;
}
/**
 *
 * @export
 * @interface CreateCollectionMountsResponse
 */
export interface CreateCollectionMountsResponse {
    /**
     * Mounts created.
     * @type {Array<CollectionMount>}
     * @memberof CreateCollectionMountsResponse
     */
    data?: Array<CollectionMount>;
}
/**
 *
 * @export
 * @interface CreateCollectionRequest
 */
export interface CreateCollectionRequest {
    /**
     * Deprecated. List of clustering fields. Use CLUSTER BY clause in `field_mapping_query` instead.
     * @type {Array<FieldPartition>}
     * @memberof CreateCollectionRequest
     */
    clustering_key?: Array<FieldPartition>;
    /**
     * Text describing the collection.
     * @type {string}
     * @memberof CreateCollectionRequest
     */
    description?: string;
    /**
     * Deprecated. Configuration for event data. Use an _event_time mapping in `field_mapping_query` instead.
     * @type {EventTimeInfo}
     * @memberof CreateCollectionRequest
     */
    event_time_info?: EventTimeInfo;
    /**
     * Ingest transformation query.
     * @type {FieldMappingQuery}
     * @memberof CreateCollectionRequest
     */
    field_mapping_query?: FieldMappingQuery;
    /**
     * Unique identifier for collection, can contain alphanumeric or dash characters.
     * @type {string}
     * @memberof CreateCollectionRequest
     */
    name?: string;
    /**
     * Number of seconds after which data is purged, based on event time. Minimum allowable value is 3600s/1 hour. The maximum value is strictly less than 10 years.
     * @type {number}
     * @memberof CreateCollectionRequest
     */
    retention_secs?: number;
    /**
     * Soft ingest limit for this collection.
     * @type {number}
     * @memberof CreateCollectionRequest
     */
    source_download_soft_limit_bytes?: number;
    /**
     * List of sources from which to ingest data.
     * @type {Array<Source>}
     * @memberof CreateCollectionRequest
     */
    sources?: Array<Source>;
    /**
     * RocksDB storage compression type.
     * @type {string}
     * @memberof CreateCollectionRequest
     */
    storage_compression_type?: CreateCollectionRequest.StorageCompressionTypeEnum;
}
/**
 * @export
 * @namespace CreateCollectionRequest
 */
export declare namespace CreateCollectionRequest {
    /**
     * @export
     * @enum {string}
     */
    enum StorageCompressionTypeEnum {
        LZ4,
        ZSTD
    }
}
/**
 *
 * @export
 * @interface CreateCollectionResponse
 */
export interface CreateCollectionResponse {
    /**
     * Collection that was created.
     * @type {Collection}
     * @memberof CreateCollectionResponse
     */
    data?: Collection;
}
/**
 *
 * @export
 * @interface CreateIntegrationRequest
 */
export interface CreateIntegrationRequest {
    /**
     * Azure Blob Storage details.
     * @type {AzureBlobStorageIntegration}
     * @memberof CreateIntegrationRequest
     */
    azure_blob_storage?: AzureBlobStorageIntegration;
    /**
     * Azure Event Hubs details.
     * @type {AzureEventHubsIntegration}
     * @memberof CreateIntegrationRequest
     */
    azure_event_hubs?: AzureEventHubsIntegration;
    /**
     * Azure Service Bus details.
     * @type {AzureServiceBusIntegration}
     * @memberof CreateIntegrationRequest
     */
    azure_service_bus?: AzureServiceBusIntegration;
    /**
     * Longer explanation for the integration.
     * @type {string}
     * @memberof CreateIntegrationRequest
     */
    description?: string;
    /**
     * Amazon DynamoDB details, must have one of aws_access_key or aws_role.
     * @type {DynamodbIntegration}
     * @memberof CreateIntegrationRequest
     */
    dynamodb?: DynamodbIntegration;
    /**
     * GCS details.
     * @type {GcsIntegration}
     * @memberof CreateIntegrationRequest
     */
    gcs?: GcsIntegration;
    /**
     * is write access enabled for this integration.
     * @type {boolean}
     * @memberof CreateIntegrationRequest
     */
    is_write_enabled?: boolean;
    /**
     *
     * @type {KafkaIntegration}
     * @memberof CreateIntegrationRequest
     */
    kafka?: KafkaIntegration;
    /**
     * Amazon Kinesis details, must have one of aws_access_key or aws_role.
     * @type {KinesisIntegration}
     * @memberof CreateIntegrationRequest
     */
    kinesis?: KinesisIntegration;
    /**
     * MongoDb details.
     * @type {MongoDbIntegration}
     * @memberof CreateIntegrationRequest
     */
    mongodb?: MongoDbIntegration;
    /**
     * Descriptive label.
     * @type {string}
     * @memberof CreateIntegrationRequest
     */
    name: string;
    /**
     * Amazon S3 details, must have one of aws_access_key or aws_role.
     * @type {S3Integration}
     * @memberof CreateIntegrationRequest
     */
    s3?: S3Integration;
    /**
     * Snowflake details.
     * @type {SnowflakeIntegration}
     * @memberof CreateIntegrationRequest
     */
    snowflake?: SnowflakeIntegration;
}
/**
 *
 * @export
 * @interface CreateIntegrationResponse
 */
export interface CreateIntegrationResponse {
    /**
     * Integration object that was created.
     * @type {Integration}
     * @memberof CreateIntegrationResponse
     */
    data?: Integration;
}
/**
 *
 * @export
 * @interface CreateQueryLambdaRequest
 */
export interface CreateQueryLambdaRequest {
    /**
     * Optional description.
     * @type {string}
     * @memberof CreateQueryLambdaRequest
     */
    description?: string;
    /**
     *
     * @type {boolean}
     * @memberof CreateQueryLambdaRequest
     */
    is_public?: boolean;
    /**
     * Query Lambda name.
     * @type {string}
     * @memberof CreateQueryLambdaRequest
     */
    name: string;
    /**
     * Query Lambda SQL query.
     * @type {QueryLambdaSql}
     * @memberof CreateQueryLambdaRequest
     */
    sql: QueryLambdaSql;
}
/**
 *
 * @export
 * @interface CreateQueryLambdaTagRequest
 */
export interface CreateQueryLambdaTagRequest {
    /**
     * Name of Query Lambda tag.
     * @type {string}
     * @memberof CreateQueryLambdaTagRequest
     */
    tag_name: string;
    /**
     * Hash identifying a Query Lambda tag.
     * @type {string}
     * @memberof CreateQueryLambdaTagRequest
     */
    version: string;
}
/**
 *
 * @export
 * @interface CreateRoleRequest
 */
export interface CreateRoleRequest {
    /**
     * Description for the role.
     * @type {string}
     * @memberof CreateRoleRequest
     */
    description?: string;
    /**
     * List of privileges that will be associated with the role.
     * @type {Array<Privilege>}
     * @memberof CreateRoleRequest
     */
    privileges?: Array<Privilege>;
    /**
     * Unique identifier for the role.
     * @type {string}
     * @memberof CreateRoleRequest
     */
    role_name?: string;
}
/**
 *
 * @export
 * @interface CreateScheduledLambdaRequest
 */
export interface CreateScheduledLambdaRequest {
    /**
     * The apikey to use when triggering execution of the associated query lambda.
     * @type {string}
     * @memberof CreateScheduledLambdaRequest
     */
    apikey?: string;
    /**
     * The UNIX-formatted cron string for this scheduled query lambda.
     * @type {string}
     * @memberof CreateScheduledLambdaRequest
     */
    cron_string: string;
    /**
     * The name of the QL to use for scheduled execution.
     * @type {string}
     * @memberof CreateScheduledLambdaRequest
     */
    ql_name: string;
    /**
     * The QL tag to use for scheduled execution.
     * @type {string}
     * @memberof CreateScheduledLambdaRequest
     */
    tag?: string;
    /**
     * The number of times to execute this scheduled query lambda. Once this scheduled query lambda has been executed this many times, it will no longer be executed.
     * @type {number}
     * @memberof CreateScheduledLambdaRequest
     */
    total_times_to_execute?: number;
    /**
     * The version of the QL to use for scheduled execution.
     * @type {string}
     * @memberof CreateScheduledLambdaRequest
     */
    version?: string;
    /**
     * The value to use as the authorization header when hitting the webhook.
     * @type {string}
     * @memberof CreateScheduledLambdaRequest
     */
    webhook_auth_header?: string;
    /**
     * The payload that should be sent to the webhook. JSON format.
     * @type {string}
     * @memberof CreateScheduledLambdaRequest
     */
    webhook_payload?: string;
    /**
     * The URL of the webhook that should be triggered after this scheduled query lambda completes.
     * @type {string}
     * @memberof CreateScheduledLambdaRequest
     */
    webhook_url?: string;
}
/**
 *
 * @export
 * @interface CreateUserRequest
 */
export interface CreateUserRequest {
    /**
     * User email, must be unique.
     * @type {string}
     * @memberof CreateUserRequest
     */
    email: string;
    /**
     * User first name.
     * @type {string}
     * @memberof CreateUserRequest
     */
    first_name?: string;
    /**
     * User last name.
     * @type {string}
     * @memberof CreateUserRequest
     */
    last_name?: string;
    /**
     * List of roles for a given user.
     * @type {Array<string>}
     * @memberof CreateUserRequest
     */
    roles: Array<string>;
}
/**
 *
 * @export
 * @interface CreateUserResponse
 */
export interface CreateUserResponse {
    /**
     * User that was created.
     * @type {User}
     * @memberof CreateUserResponse
     */
    data?: User;
}
/**
 *
 * @export
 * @interface CreateViewRequest
 */
export interface CreateViewRequest {
    /**
     * Optional description.
     * @type {string}
     * @memberof CreateViewRequest
     */
    description?: string;
    /**
     * View name.
     * @type {string}
     * @memberof CreateViewRequest
     */
    name: string;
    /**
     * SQL for this view.
     * @type {string}
     * @memberof CreateViewRequest
     */
    query: string;
}
/**
 *
 * @export
 * @interface CreateViewResponse
 */
export interface CreateViewResponse {
    /**
     * View that was updated.
     * @type {View}
     * @memberof CreateViewResponse
     */
    data?: View;
}
/**
 *
 * @export
 * @interface CreateVirtualInstanceRequest
 */
export interface CreateVirtualInstanceRequest {
    /**
     * Number of seconds without queries after which the VI is suspended
     * @type {number}
     * @memberof CreateVirtualInstanceRequest
     */
    auto_suspend_seconds?: number;
    /**
     * Description of requested virtual instance.
     * @type {string}
     * @memberof CreateVirtualInstanceRequest
     */
    description?: string;
    /**
     * When a Virtual Instance is resumed, it will remount all collections that were mounted when the Virtual Instance was suspended.
     * @type {boolean}
     * @memberof CreateVirtualInstanceRequest
     */
    enable_remount_on_resume?: boolean;
    /**
     * Virtual Instance Class. Use `MO_IL` for Memory Optimized and `GP_IL` for General Purpose instance class.
     * @type {string}
     * @memberof CreateVirtualInstanceRequest
     */
    instance_class?: CreateVirtualInstanceRequest.InstanceClassEnum;
    /**
     * DEPRECATED. Use `mount_type` instead. Number of seconds between data refreshes for mounts on this Virtual Instance. The only valid values are 0 and null. 0 means the data will be refreshed continuously and null means the data will never refresh.
     * @type {number}
     * @memberof CreateVirtualInstanceRequest
     */
    mount_refresh_interval_seconds?: number;
    /**
     * The mount type of collections that this Virtual Instance will query. Live mounted collections stay up-to-date with the underlying collection in real-time. Static mounted collections do not stay up-to-date. See https://docs.rockset.com/documentation/docs/using-virtual-instances#virtual-instance-configuration
     * @type {string}
     * @memberof CreateVirtualInstanceRequest
     */
    mount_type?: CreateVirtualInstanceRequest.MountTypeEnum;
    /**
     * Unique identifier for virtual instance, can contain alphanumeric or dash characters.
     * @type {string}
     * @memberof CreateVirtualInstanceRequest
     */
    name: string;
    /**
     * Requested virtual instance type.
     * @type {string}
     * @memberof CreateVirtualInstanceRequest
     */
    type?: CreateVirtualInstanceRequest.TypeEnum;
}
/**
 * @export
 * @namespace CreateVirtualInstanceRequest
 */
export declare namespace CreateVirtualInstanceRequest {
    /**
     * @export
     * @enum {string}
     */
    enum InstanceClassEnum {
        MOIL,
        GPIL
    }
    /**
     * @export
     * @enum {string}
     */
    enum MountTypeEnum {
        LIVE,
        STATIC
    }
    /**
     * @export
     * @enum {string}
     */
    enum TypeEnum {
        FREE,
        NANO,
        SHARED,
        MILLI,
        XSMALL,
        SMALL,
        MEDIUM,
        LARGE,
        XLARGE,
        XLARGE2,
        XLARGE4,
        XLARGE8,
        XLARGE16
    }
}
/**
 *
 * @export
 * @interface CreateVirtualInstanceResponse
 */
export interface CreateVirtualInstanceResponse {
    /**
     * Virtual instance object.
     * @type {VirtualInstance}
     * @memberof CreateVirtualInstanceResponse
     */
    data?: VirtualInstance;
}
/**
 *
 * @export
 * @interface CreateWorkspaceRequest
 */
export interface CreateWorkspaceRequest {
    /**
     * Longer explanation for the workspace.
     * @type {string}
     * @memberof CreateWorkspaceRequest
     */
    description?: string;
    /**
     * Descriptive label and unique identifier.
     * @type {string}
     * @memberof CreateWorkspaceRequest
     */
    name: string;
}
/**
 *
 * @export
 * @interface CreateWorkspaceResponse
 */
export interface CreateWorkspaceResponse {
    /**
     * The workspace that was created.
     * @type {Workspace}
     * @memberof CreateWorkspaceResponse
     */
    data?: Workspace;
}
/**
 *
 * @export
 * @interface CsvParams
 */
export interface CsvParams {
    /**
     * Names of columns.
     * @type {Array<string>}
     * @memberof CsvParams
     */
    columnNames?: Array<string>;
    /**
     * Names of columns.
     * @type {Array<string>}
     * @memberof CsvParams
     */
    columnTypes?: Array<CsvParams.ColumnTypesEnum>;
    /**
     * One of: UTF-8, ISO_8859_1, UTF-16.
     * @type {string}
     * @memberof CsvParams
     */
    encoding?: string;
    /**
     * escape character removes any special meaning from the following character,default is '\\'
     * @type {string}
     * @memberof CsvParams
     */
    escapeChar?: string;
    /**
     * If the first line in every object specifies the column names.
     * @type {boolean}
     * @memberof CsvParams
     */
    firstLineAsColumnNames?: boolean;
    /**
     * character within which a cell value is enclosed,null character if no such character, default is '\"'
     * @type {string}
     * @memberof CsvParams
     */
    quoteChar?: string;
    /**
     * A single character that is the column separator.
     * @type {string}
     * @memberof CsvParams
     */
    separator?: string;
}
/**
 * @export
 * @namespace CsvParams
 */
export declare namespace CsvParams {
    /**
     * @export
     * @enum {string}
     */
    enum ColumnTypesEnum {
        UNKNOWN,
        BOOLEAN,
        BOOL,
        INTEGER,
        INT,
        FLOAT,
        TIME,
        DATE,
        DATETIME,
        TIMESTAMP,
        STRING
    }
}
/**
 *
 * @export
 * @interface DeleteAliasResponse
 */
export interface DeleteAliasResponse {
    /**
     * Alias that was deleted.
     * @type {Alias}
     * @memberof DeleteAliasResponse
     */
    data?: Alias;
}
/**
 *
 * @export
 * @interface DeleteApiKeyResponse
 */
export interface DeleteApiKeyResponse {
    /**
     * The API key that was deleted.
     * @type {ApiKey}
     * @memberof DeleteApiKeyResponse
     */
    data?: ApiKey;
}
/**
 *
 * @export
 * @interface DeleteCollectionResponse
 */
export interface DeleteCollectionResponse {
    /**
     * Collection that was deleted.
     * @type {Collection}
     * @memberof DeleteCollectionResponse
     */
    data?: Collection;
}
/**
 *
 * @export
 * @interface DeleteDocumentsRequest
 */
export interface DeleteDocumentsRequest {
    /**
     * Array of IDs of documents to be deleted.
     * @type {Array<DeleteDocumentsRequestData>}
     * @memberof DeleteDocumentsRequest
     */
    data: Array<DeleteDocumentsRequestData>;
}
/**
 *
 * @export
 * @interface DeleteDocumentsRequestData
 */
export interface DeleteDocumentsRequestData {
    /**
     * Unique document ID.
     * @type {string}
     * @memberof DeleteDocumentsRequestData
     */
    _id: string;
}
/**
 *
 * @export
 * @interface DeleteDocumentsResponse
 */
export interface DeleteDocumentsResponse {
    /**
     * Information about deleted documents.
     * @type {Array<DocumentStatus>}
     * @memberof DeleteDocumentsResponse
     */
    data?: Array<DocumentStatus>;
    /**
     * A string representing the collection offset after completing the deletes.
     * @type {string}
     * @memberof DeleteDocumentsResponse
     */
    last_offset?: string;
}
/**
 *
 * @export
 * @interface DeleteIntegrationResponse
 */
export interface DeleteIntegrationResponse {
    /**
     * Integration object that was deleted.
     * @type {Integration}
     * @memberof DeleteIntegrationResponse
     */
    data?: Integration;
}
/**
 *
 * @export
 * @interface DeleteQueryLambdaResponse
 */
export interface DeleteQueryLambdaResponse {
    /**
     * Query Lambda details.
     * @type {QueryLambda}
     * @memberof DeleteQueryLambdaResponse
     */
    data?: QueryLambda;
}
/**
 *
 * @export
 * @interface DeleteSourceResponse
 */
export interface DeleteSourceResponse {
    /**
     * source that was deleted
     * @type {Source}
     * @memberof DeleteSourceResponse
     */
    data?: Source;
}
/**
 *
 * @export
 * @interface DeleteUserResponse
 */
export interface DeleteUserResponse {
    /**
     * User object that was deleted.
     * @type {User}
     * @memberof DeleteUserResponse
     */
    data?: User;
}
/**
 *
 * @export
 * @interface DeleteViewResponse
 */
export interface DeleteViewResponse {
    /**
     * View that was deleted.
     * @type {View}
     * @memberof DeleteViewResponse
     */
    data?: View;
}
/**
 *
 * @export
 * @interface DeleteVirtualInstanceResponse
 */
export interface DeleteVirtualInstanceResponse {
    /**
     * Virtual instance that was deleted.
     * @type {VirtualInstance}
     * @memberof DeleteVirtualInstanceResponse
     */
    data?: VirtualInstance;
}
/**
 *
 * @export
 * @interface DeleteWorkspaceResponse
 */
export interface DeleteWorkspaceResponse {
    /**
     * The workspace that was deleted.
     * @type {Workspace}
     * @memberof DeleteWorkspaceResponse
     */
    data?: Workspace;
}
/**
 *
 * @export
 * @interface DeploymentSettings
 */
export interface DeploymentSettings {
    /**
     * RRN of the Virtual Instance that all queries will be routed to by default
     * @type {string}
     * @memberof DeploymentSettings
     */
    default_query_vi?: string;
}
/**
 *
 * @export
 * @interface DeploymentSettingsResponse
 */
export interface DeploymentSettingsResponse {
    /**
     * Deployment settings
     * @type {DeploymentSettings}
     * @memberof DeploymentSettingsResponse
     */
    data?: DeploymentSettings;
}
/**
 *
 * @export
 * @interface DocumentStatus
 */
export interface DocumentStatus {
    /**
     * Collection name.
     * @type {string}
     * @memberof DocumentStatus
     */
    _collection?: string;
    /**
     * Unique document ID.
     * @type {string}
     * @memberof DocumentStatus
     */
    _id?: string;
    /**
     * Error message, if any.
     * @type {ErrorModel}
     * @memberof DocumentStatus
     */
    error?: ErrorModel;
    /**
     * Unique id used to represent each patch request.
     * @type {string}
     * @memberof DocumentStatus
     */
    patch_id?: string;
    /**
     * Status of the document.
     * @type {string}
     * @memberof DocumentStatus
     */
    status?: DocumentStatus.StatusEnum;
}
/**
 * @export
 * @namespace DocumentStatus
 */
export declare namespace DocumentStatus {
    /**
     * @export
     * @enum {string}
     */
    enum StatusEnum {
        ADDED,
        REPLACED,
        DELETED,
        PATCHED,
        ERROR
    }
}
/**
 *
 * @export
 * @interface DynamodbIntegration
 */
export interface DynamodbIntegration {
    /**
     * Credentials for an AWS access key integration.
     * @type {AwsAccessKey}
     * @memberof DynamodbIntegration
     */
    aws_access_key?: AwsAccessKey;
    /**
     * Role used for external id type authentication.
     * @type {AwsRole}
     * @memberof DynamodbIntegration
     */
    aws_role?: AwsRole;
    /**
     * S3 bucket used for export during collection initial dump.
     * @type {string}
     * @memberof DynamodbIntegration
     */
    s3_export_bucket_name?: string;
}
/**
 * Describes details about an error
 * @export
 * @interface ErrorModel
 */
export interface ErrorModel {
    /**
     * Column where the error happened (if applicable).
     * @type {number}
     * @memberof ErrorModel
     */
    column?: number;
    /**
     * ID of the error.
     * @type {string}
     * @memberof ErrorModel
     */
    error_id?: string;
    /**
     * Line where the error happened (if applicable).
     * @type {number}
     * @memberof ErrorModel
     */
    line?: number;
    /**
     * Descriptive message about the error.
     * @type {string}
     * @memberof ErrorModel
     */
    message?: string;
    /**
     * ID of the query (if applicable).
     * @type {string}
     * @memberof ErrorModel
     */
    query_id?: string;
    /**
     * Internal trace ID to help with debugging.
     * @type {string}
     * @memberof ErrorModel
     */
    trace_id?: string;
    /**
     * Category of the error.
     * @type {string}
     * @memberof ErrorModel
     */
    type?: ErrorModel.TypeEnum;
}
/**
 * @export
 * @namespace ErrorModel
 */
export declare namespace ErrorModel {
    /**
     * @export
     * @enum {string}
     */
    enum TypeEnum {
        AUTHEXCEPTION,
        VERSIONEXCEPTION,
        INTERNALERROR,
        INVALIDINPUT,
        NOTIMPLEMENTEDYET,
        RESOURCEEXCEEDED,
        ALREADYEXISTS,
        METHODNOTALLOWED,
        NOTACCEPTABLE,
        UNSUPPORTEDMEDIATYPE,
        NOTFOUND,
        DEPENDENTRESOURCES,
        QUERYERROR,
        NOTREADY,
        FORBIDDEN,
        QUERYTIMEOUT,
        CONNECTIONERROR,
        CONTENTTOOLARGE,
        CREATING,
        BADREQUEST,
        SERVICEUNAVAILABLE,
        CONFLICT,
        RATELIMITEXCEEDED,
        QUERYCANCELLED,
        CLIENTCONNECTIONERROR
    }
}
/**
 *
 * @export
 * @interface EventTimeInfo
 */
export interface EventTimeInfo {
    /**
     * Name of the field containing event time.
     * @type {string}
     * @memberof EventTimeInfo
     */
    field: string;
    /**
     * Format of time field, can be one of: milliseconds_since_epoch, seconds_since_epoch.
     * @type {string}
     * @memberof EventTimeInfo
     */
    format?: string;
    /**
     * Default time zone, in standard IANA format.
     * @type {string}
     * @memberof EventTimeInfo
     */
    time_zone?: string;
}
/**
 *
 * @export
 * @interface ExecutePublicQueryLambdaRequest
 */
export interface ExecutePublicQueryLambdaRequest {
    /**
     * Row limit to use if no limit specified in the SQL query text.
     * @type {number}
     * @memberof ExecutePublicQueryLambdaRequest
     */
    default_row_limit?: number;
    /**
     * List of named parameters.
     * @type {Array<QueryParameter>}
     * @memberof ExecutePublicQueryLambdaRequest
     */
    parameters?: Array<QueryParameter>;
}
/**
 *
 * @export
 * @interface ExecuteQueryLambdaRequest
 */
export interface ExecuteQueryLambdaRequest {
    /**
     * If true, the query will run asynchronously for up to 30 minutes. The query request will immediately return with a query id that can be used to retrieve the query status and results. If false or not specified, the query will return with results once completed or timeout after 2 minutes. (To return results directly for shorter queries while still allowing a timeout of up to 30 minutes, set `async_options.client_timeout_ms`.)
     * @type {boolean}
     * @memberof ExecuteQueryLambdaRequest
     */
    async?: boolean;
    /**
     * Options for configuring Asynchronous Query Mode.
     * @type {AsyncQueryOptions}
     * @memberof ExecuteQueryLambdaRequest
     */
    async_options?: AsyncQueryOptions;
    /**
     * If query execution takes longer than this value, debug information will be logged. If the query text includes the DEBUG hint and this parameter is also provided, only this value will be used and the DEBUG hint will be ignored.
     * @type {number}
     * @memberof ExecuteQueryLambdaRequest
     */
    debug_threshold_ms?: number;
    /**
     * Row limit to use if no limit specified in the SQL query text.
     * @type {number}
     * @memberof ExecuteQueryLambdaRequest
     */
    default_row_limit?: number;
    /**
     * [DEPRECATED] Use `max_initial_results` instead. Number of documents to return in addition to paginating for this query call. Only relevant if `paginate` flag is also set.
     * @type {number}
     * @memberof ExecuteQueryLambdaRequest
     */
    initial_paginate_response_doc_count?: number;
    /**
     * This limits the maximum number of results in the initial response. A pagination cursor is returned if the number of results exceeds `max_initial_results`. If `max_initial_results` is not set, all results will be returned in the initial response up to 4 million. If `max_initial_results` is set, the value must be between 0 and 100,000. If the query is async and `client_timeout_ms` is exceeded, `max_initial_results` does not apply since none of the results will be returned with the initial response.
     * @type {number}
     * @memberof ExecuteQueryLambdaRequest
     */
    max_initial_results?: number;
    /**
     * Flag to paginate and store the results of this query for later / sequential retrieval.
     * @type {boolean}
     * @memberof ExecuteQueryLambdaRequest
     */
    paginate?: boolean;
    /**
     * List of named parameters.
     * @type {Array<QueryParameter>}
     * @memberof ExecuteQueryLambdaRequest
     */
    parameters?: Array<QueryParameter>;
    /**
     * If a query exceeds the specified timeout, the query will automatically stop and return an error. The query timeout defaults to a maximum of 2 minutes. If `async` is true, the query timeout defaults to a maximum of 30 minutes.
     * @type {number}
     * @memberof ExecuteQueryLambdaRequest
     */
    timeout_ms?: number;
    /**
     * Virtual instance on which to run the query.
     * @type {string}
     * @memberof ExecuteQueryLambdaRequest
     */
    virtual_instance_id?: string;
}
/**
 *
 * @export
 * @interface ExecutionStatus
 */
export interface ExecutionStatus {
    /**
     * Message describing the execution status.
     * @type {string}
     * @memberof ExecutionStatus
     */
    message?: string;
    /**
     * The scheduled query lambda execution status
     * @type {string}
     * @memberof ExecutionStatus
     */
    state?: ExecutionStatus.StateEnum;
}
/**
 * @export
 * @namespace ExecutionStatus
 */
export declare namespace ExecutionStatus {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        WARNING,
        ERROR
    }
}
/**
 *
 * @export
 * @interface FieldMappingQuery
 */
export interface FieldMappingQuery {
    /**
     * SELECT * EXCEPT (name), SHA256(name) AS name_anon FROM _input.
     * @type {string}
     * @memberof FieldMappingQuery
     */
    sql?: string;
}
/**
 *
 * @export
 * @interface FieldMappingV2
 */
export interface FieldMappingV2 {
    /**
     * A List of InputField for this mapping.
     * @type {Array<InputField>}
     * @memberof FieldMappingV2
     */
    input_fields?: Array<InputField>;
    /**
     * A boolean that determines whether to drop all fields in this document. If set, input and output fields should not be set
     * @type {boolean}
     * @memberof FieldMappingV2
     */
    is_drop_all_fields?: boolean;
    /**
     * A user specified string that is a name for this mapping.
     * @type {string}
     * @memberof FieldMappingV2
     */
    name?: string;
    /**
     * An OutputField for this mapping.
     * @type {OutputField}
     * @memberof FieldMappingV2
     */
    output_field?: OutputField;
}
/**
 *
 * @export
 * @interface FieldPartition
 */
export interface FieldPartition {
    /**
     * The name of a field, parsed as a SQL qualified name.
     * @type {string}
     * @memberof FieldPartition
     */
    field_name?: string;
    /**
     * The values for partitioning of a field. Unneeded if the partition type is AUTO.
     * @type {Array<string>}
     * @memberof FieldPartition
     */
    keys?: Array<string>;
    /**
     * The type of partitions on a field.
     * @type {string}
     * @memberof FieldPartition
     */
    type?: FieldPartition.TypeEnum;
}
/**
 * @export
 * @namespace FieldPartition
 */
export declare namespace FieldPartition {
    /**
     * @export
     * @enum {string}
     */
    enum TypeEnum {
        AUTO
    }
}
/**
 *
 * @export
 * @interface FormatParams
 */
export interface FormatParams {
    /**
     *
     * @type {AvroParams}
     * @memberof FormatParams
     */
    avro?: AvroParams;
    /**
     *
     * @type {boolean}
     * @memberof FormatParams
     */
    bson?: boolean;
    /**
     *
     * @type {CsvParams}
     * @memberof FormatParams
     */
    csv?: CsvParams;
    /**
     * Source data is in json format.
     * @type {boolean}
     * @memberof FormatParams
     */
    json?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof FormatParams
     */
    mssql_dms?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof FormatParams
     */
    mysql_dms?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof FormatParams
     */
    oracle_dms?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof FormatParams
     */
    postgres_dms?: boolean;
    /**
     *
     * @type {XmlParams}
     * @memberof FormatParams
     */
    xml?: XmlParams;
}
/**
 *
 * @export
 * @interface GcpServiceAccount
 */
export interface GcpServiceAccount {
    /**
     * Contents of JSON Service Account key file.
     * @type {string}
     * @memberof GcpServiceAccount
     */
    service_account_key_file_json: string;
}
/**
 *
 * @export
 * @interface GcsIntegration
 */
export interface GcsIntegration {
    /**
     * Credentials for an GCP key integration.
     * @type {GcpServiceAccount}
     * @memberof GcsIntegration
     */
    gcp_service_account?: GcpServiceAccount;
}
/**
 *
 * @export
 * @interface GetAliasResponse
 */
export interface GetAliasResponse {
    /**
     * Alias that was requested.
     * @type {Alias}
     * @memberof GetAliasResponse
     */
    data?: Alias;
}
/**
 *
 * @export
 * @interface GetApiKeyResponse
 */
export interface GetApiKeyResponse {
    /**
     * The requested API key object.
     * @type {ApiKey}
     * @memberof GetApiKeyResponse
     */
    data?: ApiKey;
}
/**
 *
 * @export
 * @interface GetCollectionCommit
 */
export interface GetCollectionCommit {
    /**
     *
     * @type {GetCollectionCommitData}
     * @memberof GetCollectionCommit
     */
    data?: GetCollectionCommitData;
    /**
     *
     * @type {Offsets}
     * @memberof GetCollectionCommit
     */
    offsets?: Offsets;
}
/**
 *
 * @export
 * @interface GetCollectionCommitData
 */
export interface GetCollectionCommitData {
    /**
     * The max offset passed in the request which is the latest offset that was compared to the commit.
     * @type {string}
     * @memberof GetCollectionCommitData
     */
    fence?: string;
    /**
     * True if all the data in the offsets are available to be queried. False if one or more of the offsets is still behind the request offsets.
     * @type {boolean}
     * @memberof GetCollectionCommitData
     */
    passed?: boolean;
}
/**
 *
 * @export
 * @interface GetCollectionCommitRequest
 */
export interface GetCollectionCommitRequest {
    /**
     * a list of zero or more collection offset fences
     * @type {Array<string>}
     * @memberof GetCollectionCommitRequest
     */
    name?: Array<string>;
}
/**
 *
 * @export
 * @interface GetCollectionResponse
 */
export interface GetCollectionResponse {
    /**
     * Collection that was requested.
     * @type {Collection}
     * @memberof GetCollectionResponse
     */
    data?: Collection;
}
/**
 *
 * @export
 * @interface GetIntegrationResponse
 */
export interface GetIntegrationResponse {
    /**
     * Integration object.
     * @type {Integration}
     * @memberof GetIntegrationResponse
     */
    data?: Integration;
}
/**
 *
 * @export
 * @interface GetQueryResponse
 */
export interface GetQueryResponse {
    /**
     *
     * @type {QueryInfo}
     * @memberof GetQueryResponse
     */
    data?: QueryInfo;
}
/**
 *
 * @export
 * @interface GetSourceResponse
 */
export interface GetSourceResponse {
    /**
     * source config for source
     * @type {Source}
     * @memberof GetSourceResponse
     */
    data?: Source;
}
/**
 *
 * @export
 * @interface GetViewResponse
 */
export interface GetViewResponse {
    /**
     * View that was requested.
     * @type {View}
     * @memberof GetViewResponse
     */
    data?: View;
}
/**
 *
 * @export
 * @interface GetVirtualInstanceResponse
 */
export interface GetVirtualInstanceResponse {
    /**
     * Virtual instance that was requested.
     * @type {VirtualInstance}
     * @memberof GetVirtualInstanceResponse
     */
    data?: VirtualInstance;
}
/**
 *
 * @export
 * @interface GetWorkspaceResponse
 */
export interface GetWorkspaceResponse {
    /**
     * The workspace that was requested.
     * @type {Workspace}
     * @memberof GetWorkspaceResponse
     */
    data?: Workspace;
}
/**
 *
 * @export
 * @interface InputField
 */
export interface InputField {
    /**
     * The name of a field, parsed as a SQL qualified name.
     * @type {string}
     * @memberof InputField
     */
    field_name?: string;
    /**
     * Define the behaviour if fieldName is missing or is null.
     * @type {string}
     * @memberof InputField
     */
    if_missing?: InputField.IfMissingEnum;
    /**
     * If true, then drop fieldName from the document.
     * @type {boolean}
     * @memberof InputField
     */
    is_drop?: boolean;
    /**
     * Sql parameter name.
     * @type {string}
     * @memberof InputField
     */
    param?: string;
}
/**
 * @export
 * @namespace InputField
 */
export declare namespace InputField {
    /**
     * @export
     * @enum {string}
     */
    enum IfMissingEnum {
        SKIP,
        PASS
    }
}
/**
 * Integrations that can be associated with data sources to create collections. Only one type of integration may be specified.
 * @export
 * @interface Integration
 */
export interface Integration {
    /**
     * Azure Blob Storage details.
     * @type {AzureBlobStorageIntegration}
     * @memberof Integration
     */
    azure_blob_storage?: AzureBlobStorageIntegration;
    /**
     * Azure Event Hubs details.
     * @type {AzureEventHubsIntegration}
     * @memberof Integration
     */
    azure_event_hubs?: AzureEventHubsIntegration;
    /**
     * Azure Service Bus details.
     * @type {AzureServiceBusIntegration}
     * @memberof Integration
     */
    azure_service_bus?: AzureServiceBusIntegration;
    /**
     * List of collections that use the integration.
     * @type {Array<Collection>}
     * @memberof Integration
     */
    collections?: Array<Collection>;
    /**
     * ISO-8601 date.
     * @type {string}
     * @memberof Integration
     */
    created_at?: string;
    /**
     * Email of user who created the integration.
     * @type {string}
     * @memberof Integration
     */
    created_by: string;
    /**
     * Name of the API key that was used to create this object if one was used.
     * @type {string}
     * @memberof Integration
     */
    created_by_apikey_name?: string;
    /**
     * Longer explanation for the integration.
     * @type {string}
     * @memberof Integration
     */
    description?: string;
    /**
     * Amazon DynamoDB details, must have one of aws_access_key or aws_role.
     * @type {DynamodbIntegration}
     * @memberof Integration
     */
    dynamodb?: DynamodbIntegration;
    /**
     * GCS details.
     * @type {GcsIntegration}
     * @memberof Integration
     */
    gcs?: GcsIntegration;
    /**
     * is write access enabled for this integration
     * @type {boolean}
     * @memberof Integration
     */
    is_write_enabled?: boolean;
    /**
     * Kafka details.
     * @type {KafkaIntegration}
     * @memberof Integration
     */
    kafka?: KafkaIntegration;
    /**
     * Amazon Kinesis details, must have one of aws_access_key or aws_role.
     * @type {KinesisIntegration}
     * @memberof Integration
     */
    kinesis?: KinesisIntegration;
    /**
     * MongoDb details.
     * @type {MongoDbIntegration}
     * @memberof Integration
     */
    mongodb?: MongoDbIntegration;
    /**
     * Descriptive label and unique identifier.
     * @type {string}
     * @memberof Integration
     */
    name: string;
    /**
     * User that owns this integration.
     * @type {string}
     * @memberof Integration
     */
    owner_email?: string;
    /**
     * Amazon S3 details, must have one of aws_access_key or aws_role.
     * @type {S3Integration}
     * @memberof Integration
     */
    s3?: S3Integration;
    /**
     * Snowflake details.
     * @type {SnowflakeIntegration}
     * @memberof Integration
     */
    snowflake?: SnowflakeIntegration;
}
/**
 *
 * @export
 * @interface KafkaIntegration
 */
export interface KafkaIntegration {
    /**
     * Details of an AWS cross-account role integration.
     * @type {AwsRole}
     * @memberof KafkaIntegration
     */
    aws_role?: AwsRole;
    /**
     * The Kafka bootstrap server url(s). Required only for V3 integration.
     * @type {string}
     * @memberof KafkaIntegration
     */
    bootstrap_servers?: string;
    /**
     * Kafka connection string.
     * @type {string}
     * @memberof KafkaIntegration
     */
    connection_string?: string;
    /**
     * The format of the Kafka topics being tailed.
     * @type {string}
     * @memberof KafkaIntegration
     */
    kafka_data_format?: KafkaIntegration.KafkaDataFormatEnum;
    /**
     * Kafka topics to tail.
     * @type {Array<string>}
     * @memberof KafkaIntegration
     */
    kafka_topic_names?: Array<string>;
    /**
     * Kafka configurations for schema registry.
     * @type {SchemaRegistryConfig}
     * @memberof KafkaIntegration
     */
    schema_registry_config?: SchemaRegistryConfig;
    /**
     * Kafka security configurations.
     * @type {KafkaV3SecurityConfig}
     * @memberof KafkaIntegration
     */
    security_config?: KafkaV3SecurityConfig;
    /**
     * The status of the Kafka source by topic.
     * @type {{ [key: string]: StatusKafka; }}
     * @memberof KafkaIntegration
     */
    source_status_by_topic?: {
        [key: string]: StatusKafka;
    };
    /**
     *
     * @type {boolean}
     * @memberof KafkaIntegration
     */
    use_v3?: boolean;
}
/**
 * @export
 * @namespace KafkaIntegration
 */
export declare namespace KafkaIntegration {
    /**
     * @export
     * @enum {string}
     */
    enum KafkaDataFormatEnum {
        JSON,
        AVRO
    }
}
/**
 *
 * @export
 * @interface KafkaV3SecurityConfig
 */
export interface KafkaV3SecurityConfig {
    /**
     *
     * @type {string}
     * @memberof KafkaV3SecurityConfig
     */
    api_key?: string;
    /**
     *
     * @type {string}
     * @memberof KafkaV3SecurityConfig
     */
    secret?: string;
}
/**
 *
 * @export
 * @interface KinesisIntegration
 */
export interface KinesisIntegration {
    /**
     * Credentials for an AWS access key integration.
     * @type {AwsAccessKey}
     * @memberof KinesisIntegration
     */
    aws_access_key?: AwsAccessKey;
    /**
     * Details of an AWS cross-account role integration.
     * @type {AwsRole}
     * @memberof KinesisIntegration
     */
    aws_role?: AwsRole;
}
/**
 *
 * @export
 * @interface ListAliasesResponse
 */
export interface ListAliasesResponse {
    /**
     * List of all aliases.
     * @type {Array<Alias>}
     * @memberof ListAliasesResponse
     */
    data?: Array<Alias>;
}
/**
 *
 * @export
 * @interface ListApiKeysResponse
 */
export interface ListApiKeysResponse {
    /**
     * List of API key objects.
     * @type {Array<ApiKey>}
     * @memberof ListApiKeysResponse
     */
    data?: Array<ApiKey>;
}
/**
 *
 * @export
 * @interface ListCollectionMountsResponse
 */
export interface ListCollectionMountsResponse {
    /**
     * List of all collection mounts.
     * @type {Array<CollectionMount>}
     * @memberof ListCollectionMountsResponse
     */
    data?: Array<CollectionMount>;
}
/**
 *
 * @export
 * @interface ListCollectionsResponse
 */
export interface ListCollectionsResponse {
    /**
     * List of all collections.
     * @type {Array<Collection>}
     * @memberof ListCollectionsResponse
     */
    data?: Array<Collection>;
}
/**
 *
 * @export
 * @interface ListIntegrationsResponse
 */
export interface ListIntegrationsResponse {
    /**
     * List of integration objects.
     * @type {Array<Integration>}
     * @memberof ListIntegrationsResponse
     */
    data?: Array<Integration>;
}
/**
 *
 * @export
 * @interface ListQueriesResponse
 */
export interface ListQueriesResponse {
    /**
     *
     * @type {Array<QueryInfo>}
     * @memberof ListQueriesResponse
     */
    data?: Array<QueryInfo>;
}
/**
 *
 * @export
 * @interface ListQueryLambdaTagsResponse
 */
export interface ListQueryLambdaTagsResponse {
    /**
     * List of all tags associated with a Query Lambda.
     * @type {Array<QueryLambdaTag>}
     * @memberof ListQueryLambdaTagsResponse
     */
    data?: Array<QueryLambdaTag>;
}
/**
 *
 * @export
 * @interface ListQueryLambdaVersionsResponse
 */
export interface ListQueryLambdaVersionsResponse {
    /**
     * List of all versions for a particular Query Lambda.
     * @type {Array<QueryLambdaVersion>}
     * @memberof ListQueryLambdaVersionsResponse
     */
    data?: Array<QueryLambdaVersion>;
}
/**
 *
 * @export
 * @interface ListQueryLambdasResponse
 */
export interface ListQueryLambdasResponse {
    /**
     * List of all Query Lambdas.
     * @type {Array<QueryLambda>}
     * @memberof ListQueryLambdasResponse
     */
    data?: Array<QueryLambda>;
}
/**
 *
 * @export
 * @interface ListRolesResponse
 */
export interface ListRolesResponse {
    /**
     * List of all roles.
     * @type {Array<Role>}
     * @memberof ListRolesResponse
     */
    data?: Array<Role>;
}
/**
 *
 * @export
 * @interface ListSourcesResponse
 */
export interface ListSourcesResponse {
    /**
     * List of all sources in a collection
     * @type {Array<Source>}
     * @memberof ListSourcesResponse
     */
    data?: Array<Source>;
}
/**
 *
 * @export
 * @interface ListUnsubscribePreferencesResponse
 */
export interface ListUnsubscribePreferencesResponse {
    /**
     * List of notification preferences.
     * @type {Array<UnsubscribePreference>}
     * @memberof ListUnsubscribePreferencesResponse
     */
    data?: Array<UnsubscribePreference>;
}
/**
 *
 * @export
 * @interface ListUsersResponse
 */
export interface ListUsersResponse {
    /**
     * List of users.
     * @type {Array<User>}
     * @memberof ListUsersResponse
     */
    data?: Array<User>;
}
/**
 *
 * @export
 * @interface ListViewsResponse
 */
export interface ListViewsResponse {
    /**
     * List of all views.
     * @type {Array<View>}
     * @memberof ListViewsResponse
     */
    data?: Array<View>;
}
/**
 *
 * @export
 * @interface ListVirtualInstancesResponse
 */
export interface ListVirtualInstancesResponse {
    /**
     * List of all virtual instances.
     * @type {Array<VirtualInstance>}
     * @memberof ListVirtualInstancesResponse
     */
    data?: Array<VirtualInstance>;
}
/**
 *
 * @export
 * @interface ListWorkspacesResponse
 */
export interface ListWorkspacesResponse {
    /**
     * List of workspaces.
     * @type {Array<Workspace>}
     * @memberof ListWorkspacesResponse
     */
    data?: Array<Workspace>;
}
/**
 *
 * @export
 * @interface MongoDbIntegration
 */
export interface MongoDbIntegration {
    /**
     * MongoDB connection URI string.
     * @type {string}
     * @memberof MongoDbIntegration
     */
    connection_uri: string;
    /**
     * TLS configuration for mongo connection
     * @type {TLSConfig}
     * @memberof MongoDbIntegration
     */
    tls?: TLSConfig;
}
/**
 *
 * @export
 * @interface Offsets
 */
export interface Offsets {
    /**
     * An encoded value representing the most recent offsets that have been committed. If the fence offset is less than or equal to the commit, then passed is true.
     * @type {string}
     * @memberof Offsets
     */
    commit?: string;
}
/**
 * An organization in Rockset is a container for users and collections.
 * @export
 * @interface Organization
 */
export interface Organization {
    /**
     * List of clusters associated with this org.
     * @type {Array<Cluster>}
     * @memberof Organization
     */
    clusters?: Array<Cluster>;
    /**
     * ISO-8601 date.
     * @type {string}
     * @memberof Organization
     */
    created_at?: string;
    /**
     * Name of the organization.
     * @type {string}
     * @memberof Organization
     */
    display_name?: string;
    /**
     * Organization's unique external ID within Rockset.
     * @type {string}
     * @memberof Organization
     */
    external_id?: string;
    /**
     * Unique identifier for the organization.
     * @type {string}
     * @memberof Organization
     */
    id?: string;
    /**
     * Rockset's global AWS user.
     * @type {string}
     * @memberof Organization
     */
    rockset_user?: string;
    /**
     * Connection name of SSO connection.
     * @type {string}
     * @memberof Organization
     */
    sso_connection?: string;
    /**
     * Whether or not SSO is the only permitted form of auth.
     * @type {boolean}
     * @memberof Organization
     */
    sso_only?: boolean;
}
/**
 *
 * @export
 * @interface OrganizationResponse
 */
export interface OrganizationResponse {
    /**
     * Organization object.
     * @type {Organization}
     * @memberof OrganizationResponse
     */
    data?: Organization;
}
/**
 *
 * @export
 * @interface OutputField
 */
export interface OutputField {
    /**
     * The name of a field, parsed as a SQL qualified name.
     * @type {string}
     * @memberof OutputField
     */
    field_name?: string;
    /**
     * Error in Mapping execution: 'skip' or 'fail'.
     * @type {string}
     * @memberof OutputField
     */
    on_error?: OutputField.OnErrorEnum;
    /**
     * The name of a sql function.
     * @type {SqlExpression}
     * @memberof OutputField
     */
    value?: SqlExpression;
}
/**
 * @export
 * @namespace OutputField
 */
export declare namespace OutputField {
    /**
     * @export
     * @enum {string}
     */
    enum OnErrorEnum {
        SKIP,
        FAIL
    }
}
/**
 *
 * @export
 * @interface Pagination
 */
export interface Pagination {
    /**
     * Use this cursor to fetch the first page of results for this query.
     * @type {string}
     * @memberof Pagination
     */
    start_cursor?: string;
}
/**
 *
 * @export
 * @interface PaginationInfo
 */
export interface PaginationInfo {
    /**
     * Number of documents returned in this result set.
     * @type {number}
     * @memberof PaginationInfo
     */
    current_page_doc_count?: number;
    /**
     * Cursor to use to get the list of documents.
     * @type {string}
     * @memberof PaginationInfo
     */
    next_cursor?: string;
    /**
     * The doc offset that next_cursor starts at.
     * @type {number}
     * @memberof PaginationInfo
     */
    next_cursor_offset?: number;
    /**
     * Direct link to the next page of results.
     * @type {string}
     * @memberof PaginationInfo
     */
    next_page_link?: string;
    /**
     * Cursor used to retrieve the first set of documents.
     * @type {string}
     * @memberof PaginationInfo
     */
    start_cursor?: string;
}
/**
 *
 * @export
 * @interface PatchDocument
 */
export interface PatchDocument {
    /**
     * Unique ID of the document to be patched.
     * @type {string}
     * @memberof PatchDocument
     */
    _id: string;
    /**
     * List of patch operations.
     * @type {Array<PatchOperation>}
     * @memberof PatchDocument
     */
    patch: Array<PatchOperation>;
}
/**
 *
 * @export
 * @interface PatchDocumentsRequest
 */
export interface PatchDocumentsRequest {
    /**
     * List of patches to be applied.
     * @type {Array<PatchDocument>}
     * @memberof PatchDocumentsRequest
     */
    data: Array<PatchDocument>;
}
/**
 *
 * @export
 * @interface PatchDocumentsResponse
 */
export interface PatchDocumentsResponse {
    /**
     *
     * @type {Array<DocumentStatus>}
     * @memberof PatchDocumentsResponse
     */
    data: Array<DocumentStatus>;
    /**
     * A string representing the collection offset after completing the patch.
     * @type {string}
     * @memberof PatchDocumentsResponse
     */
    last_offset?: string;
}
/**
 *
 * @export
 * @interface PatchOperation
 */
export interface PatchOperation {
    /**
     * [JSON Pointer](https://datatracker.ietf.org/doc/html/rfc6901) referencing a location in the target document. Required for `COPY` and `MOVE` operations.
     * @type {string}
     * @memberof PatchOperation
     */
    from?: string;
    /**
     * [JSON Patch operation](https://datatracker.ietf.org/doc/html/rfc6902#page-4) to be performed in this patch. Case insensitive.
     * @type {string}
     * @memberof PatchOperation
     */
    op: PatchOperation.OpEnum;
    /**
     * [JSON Pointer](https://datatracker.ietf.org/doc/html/rfc6901) referencing a location in the target document where the operation is performed
     * @type {string}
     * @memberof PatchOperation
     */
    path: string;
    /**
     * Value used in the patch operation. Required for `ADD`, `REPLACE`, `TEST`, and `INCREMENT` operations.
     * @type {any}
     * @memberof PatchOperation
     */
    value?: any;
}
/**
 * @export
 * @namespace PatchOperation
 */
export declare namespace PatchOperation {
    /**
     * @export
     * @enum {string}
     */
    enum OpEnum {
        ADD,
        REPLACE,
        REMOVE,
        COPY,
        MOVE,
        TEST,
        INCREMENT
    }
}
/**
 *
 * @export
 * @interface Privilege
 */
export interface Privilege {
    /**
     * The action allowed by this privilege.
     * @type {string}
     * @memberof Privilege
     */
    action?: Privilege.ActionEnum;
    /**
     * Cluster ID (`usw2a1` for us-west-2, `use1a1` for us-east-1, `euc1a1` for eu-central-1) for which the action is allowed. Defaults to '*All*' if not specified.
     * @type {string}
     * @memberof Privilege
     */
    cluster?: string;
    /**
     * The resources on which the action is allowed. Defaults to '*All*' if not specified.
     * @type {string}
     * @memberof Privilege
     */
    resource_name?: string;
}
/**
 * @export
 * @namespace Privilege
 */
export declare namespace Privilege {
    /**
     * @export
     * @enum {string}
     */
    enum ActionEnum {
        ALLGLOBALACTIONS,
        GETORGGLOBAL,
        GETCURRENTUSERGLOBAL,
        INVITEUSERGLOBAL,
        DELETEUSERGLOBAL,
        LISTUSERSGLOBAL,
        GETBILLINGGLOBAL,
        UPDATEBILLINGGLOBAL,
        UPDATESETTINGSGLOBAL,
        GETMETRICSGLOBAL,
        CREATEVIGLOBAL,
        UPDATEVIGLOBAL,
        LISTVIGLOBAL,
        CREATEWSGLOBAL,
        LISTWSGLOBAL,
        CREATEINTEGRATIONGLOBAL,
        DELETEINTEGRATIONGLOBAL,
        LISTINTEGRATIONSGLOBAL,
        EXPORTDATAGLOBAL,
        UPDATERESOURCEOWNERGLOBAL,
        CREATEAPIKEYGLOBAL,
        CREATEROLEGLOBAL,
        UPDATEROLEGLOBAL,
        DELETEROLEGLOBAL,
        LISTROLESGLOBAL,
        GRANTREVOKEROLEGLOBAL,
        CREATEQUERYLOGSCOLLECTIONGLOBAL,
        CREATEINGESTLOGSCOLLECTIONGLOBAL,
        ALLINTEGRATIONACTIONS,
        CREATECOLLECTIONINTEGRATION,
        ALLWORKSPACEACTIONS,
        DELETEWS,
        QUERYDATAWS,
        WRITEDATAWS,
        CREATECOLLECTIONWS,
        DELETECOLLECTIONWS,
        UPDATECOLLECTIONWS,
        CREATEALIASWS,
        DELETEALIASWS,
        CREATESNAPSHOTWS,
        LISTRESOURCESWS,
        CREATEQUERYLAMBDAWS,
        DELETEQUERYLAMBDAWS,
        EXECUTEQUERYLAMBDAWS,
        CREATESCHEDULEDLAMBDAWS,
        DELETESCHEDULEDLAMBDAWS,
        CREATEVIEWWS,
        DELETEVIEWWS,
        ALLVIACTIONS,
        QUERYVI,
        UPDATEVI,
        SUSPENDRESUMEVI,
        DELETEVI,
        CREATESIMILARITYINDEXWS,
        DELETESIMILARITYINDEXWS,
        CREATENETWORKCONFIGURATIONGLOBAL,
        DELETENETWORKCONFIGURATIONGLOBAL,
        LISTNETWORKCONFIGURATIONSGLOBAL,
        UPDATEDEPLOYMENTDEFAULTQUERYVI
    }
}
/**
 *
 * @export
 * @interface QueryError
 */
export interface QueryError {
    /**
     * A message associated with the error, containing more information about it.
     * @type {string}
     * @memberof QueryError
     */
    message?: string;
    /**
     * The HTTP status code associated with this error, had it been sent as the response status code
     * @type {number}
     * @memberof QueryError
     */
    status_code?: number;
    /**
     * The type of error.
     * @type {string}
     * @memberof QueryError
     */
    type?: string;
}
/**
 *
 * @export
 * @interface QueryFieldType
 */
export interface QueryFieldType {
    /**
     * Name of the field.
     * @type {string}
     * @memberof QueryFieldType
     */
    name: string;
    /**
     * Data type of the field.
     * @type {string}
     * @memberof QueryFieldType
     */
    type: string;
}
/**
 *
 * @export
 * @interface QueryInfo
 */
export interface QueryInfo {
    /**
     * destination for query results. Only populated for Insert INTO s3 queries.
     * @type {string}
     * @memberof QueryInfo
     */
    destination_uri?: string;
    /**
     * User ID who executed the query.
     * @type {string}
     * @memberof QueryInfo
     */
    executed_by?: string;
    /**
     * Time (UTC) that query results expire. Only populated if `status` is `COMPLETE`.
     * @type {string}
     * @memberof QueryInfo
     */
    expires_at?: string;
    /**
     * The log offset that query results were written to in the destination collection. Only populated for INSERT INTO queries.
     * @type {string}
     * @memberof QueryInfo
     */
    last_offset?: string;
    /**
     * Information for fetching query results pages. Only populated if `status` is `COMPLETE`.
     * @type {Pagination}
     * @memberof QueryInfo
     */
    pagination?: Pagination;
    /**
     * Errors encountered while executing the query.
     * @type {Array<QueryError>}
     * @memberof QueryInfo
     */
    query_errors?: Array<QueryError>;
    /**
     * Unique Query ID.
     * @type {string}
     * @memberof QueryInfo
     */
    query_id?: string;
    /**
     * The SQL query for this request
     * @type {string}
     * @memberof QueryInfo
     */
    sql?: string;
    /**
     * Various stats about the query's execution.
     * @type {Stats}
     * @memberof QueryInfo
     */
    stats?: Stats;
    /**
     * Status of the query.
     * @type {string}
     * @memberof QueryInfo
     */
    status?: QueryInfo.StatusEnum;
    /**
     * Time (UTC) the query request was first received and queued for execution.
     * @type {string}
     * @memberof QueryInfo
     */
    submitted_at?: string;
}
/**
 * @export
 * @namespace QueryInfo
 */
export declare namespace QueryInfo {
    /**
     * @export
     * @enum {string}
     */
    enum StatusEnum {
        QUEUED,
        RUNNING,
        COMPLETED,
        ERROR,
        CANCELLED
    }
}
/**
 *
 * @export
 * @interface QueryLambda
 */
export interface QueryLambda {
    /**
     * Collections/aliases queried by underlying SQL query.
     * @type {Array<string>}
     * @memberof QueryLambda
     */
    collections?: Array<string>;
    /**
     * ISO-8601 date of when Query Lambda was last updated.
     * @type {string}
     * @memberof QueryLambda
     */
    last_updated?: string;
    /**
     * User that created this Query Lambda.
     * @type {string}
     * @memberof QueryLambda
     */
    last_updated_by?: string;
    /**
     * Query Lambda version details for most recently created version.
     * @type {QueryLambdaVersion}
     * @memberof QueryLambda
     */
    latest_version?: QueryLambdaVersion;
    /**
     * Query Lambda name.
     * @type {string}
     * @memberof QueryLambda
     */
    name?: string;
    /**
     * Number of Query Lambda versions.
     * @type {number}
     * @memberof QueryLambda
     */
    version_count?: number;
    /**
     * Workspace of this Query Lambda.
     * @type {string}
     * @memberof QueryLambda
     */
    workspace?: string;
}
/**
 *
 * @export
 * @interface QueryLambdaSql
 */
export interface QueryLambdaSql {
    /**
     * Default parameters for this Query Lambda.
     * @type {Array<QueryParameter>}
     * @memberof QueryLambdaSql
     */
    default_parameters?: Array<QueryParameter>;
    /**
     * SQL text.
     * @type {string}
     * @memberof QueryLambdaSql
     */
    query: string;
}
/**
 *
 * @export
 * @interface QueryLambdaStats
 */
export interface QueryLambdaStats {
    /**
     * ISO-8601 date.
     * @type {string}
     * @memberof QueryLambdaStats
     */
    last_executed?: string;
    /**
     * User who last executed Query Lambda.
     * @type {string}
     * @memberof QueryLambdaStats
     */
    last_executed_by?: string;
    /**
     * ISO-8601 date of last execution failure.
     * @type {string}
     * @memberof QueryLambdaStats
     */
    last_execution_error?: string;
    /**
     * Error message associated with last failed execution.
     * @type {string}
     * @memberof QueryLambdaStats
     */
    last_execution_error_message?: string;
}
/**
 *
 * @export
 * @interface QueryLambdaTag
 */
export interface QueryLambdaTag {
    /**
     * Name of Query Lambda tag.
     * @type {string}
     * @memberof QueryLambdaTag
     */
    tag_name?: string;
    /**
     * Query lambda version.
     * @type {QueryLambdaVersion}
     * @memberof QueryLambdaTag
     */
    version?: QueryLambdaVersion;
}
/**
 *
 * @export
 * @interface QueryLambdaTagResponse
 */
export interface QueryLambdaTagResponse {
    /**
     * Updated Query Lambda tag.
     * @type {QueryLambdaTag}
     * @memberof QueryLambdaTagResponse
     */
    data?: QueryLambdaTag;
}
/**
 *
 * @export
 * @interface QueryLambdaVersion
 */
export interface QueryLambdaVersion {
    /**
     * Collections queried by underlying SQL query.
     * @type {Array<string>}
     * @memberof QueryLambdaVersion
     */
    collections?: Array<string>;
    /**
     * ISO-8601 date of when Query Lambda was created.
     * @type {string}
     * @memberof QueryLambdaVersion
     */
    created_at?: string;
    /**
     * User that created this Query Lambda.
     * @type {string}
     * @memberof QueryLambdaVersion
     */
    created_by?: string;
    /**
     * Name of the API key that was used to create this object if one was used.
     * @type {string}
     * @memberof QueryLambdaVersion
     */
    created_by_apikey_name?: string;
    /**
     * Optional description.
     * @type {string}
     * @memberof QueryLambdaVersion
     */
    description?: string;
    /**
     * Query Lambda name.
     * @type {string}
     * @memberof QueryLambdaVersion
     */
    name?: string;
    /**
     * Public access ID associated with this QL version
     * @type {string}
     * @memberof QueryLambdaVersion
     */
    public_access_id?: string;
    /**
     * Query Lambda SQL query.
     * @type {QueryLambdaSql}
     * @memberof QueryLambdaVersion
     */
    sql?: QueryLambdaSql;
    /**
     * Status of this Query Lambda.
     * @type {string}
     * @memberof QueryLambdaVersion
     */
    state?: QueryLambdaVersion.StateEnum;
    /**
     * Stats related to this Query Lambda.
     * @type {QueryLambdaStats}
     * @memberof QueryLambdaVersion
     */
    stats?: QueryLambdaStats;
    /**
     * Query Lambda version.
     * @type {string}
     * @memberof QueryLambdaVersion
     */
    version?: string;
    /**
     * Workspace of this Query Lambda.
     * @type {string}
     * @memberof QueryLambdaVersion
     */
    workspace?: string;
}
/**
 * @export
 * @namespace QueryLambdaVersion
 */
export declare namespace QueryLambdaVersion {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        ACTIVE,
        INVALIDSQL
    }
}
/**
 *
 * @export
 * @interface QueryLambdaVersionResponse
 */
export interface QueryLambdaVersionResponse {
    /**
     * Query Lambda version details.
     * @type {QueryLambdaVersion}
     * @memberof QueryLambdaVersionResponse
     */
    data?: QueryLambdaVersion;
}
/**
 *
 * @export
 * @interface QueryPaginationResponse
 */
export interface QueryPaginationResponse {
    /**
     * Pagination metadata.
     * @type {PaginationInfo}
     * @memberof QueryPaginationResponse
     */
    pagination?: PaginationInfo;
    /**
     * List of documents returned by the query.
     * @type {Array<any>}
     * @memberof QueryPaginationResponse
     */
    results?: Array<any>;
    /**
     * Total documents returned by the query.
     * @type {number}
     * @memberof QueryPaginationResponse
     */
    results_total_doc_count?: number;
}
/**
 *
 * @export
 * @interface QueryParameter
 */
export interface QueryParameter {
    /**
     * Name of the field.
     * @type {string}
     * @memberof QueryParameter
     */
    name: string;
    /**
     * Deprecated. Data type of the field.
     * @type {string}
     * @memberof QueryParameter
     */
    type: string;
    /**
     * Literal value of the field.
     * @type {string}
     * @memberof QueryParameter
     */
    value: string;
}
/**
 *
 * @export
 * @interface QueryRequest
 */
export interface QueryRequest {
    /**
     * If true, the query will run asynchronously for up to 30 minutes. The query request will immediately return with a query id that can be used to retrieve the query status and results. If false or not specified, the query will return with results once completed or timeout after 2 minutes. (To return results directly for shorter queries while still allowing a timeout of up to 30 minutes, set `async_options.client_timeout_ms`.)
     * @type {boolean}
     * @memberof QueryRequest
     */
    async?: boolean;
    /**
     * Options for configuring Asynchronous Query Mode.
     * @type {AsyncQueryOptions}
     * @memberof QueryRequest
     */
    async_options?: AsyncQueryOptions;
    /**
     * If query execution takes longer than this value, debug information will be logged. If the query text includes the DEBUG hint and this parameter is also provided, only this value will be used and the DEBUG hint will be ignored.
     * @type {number}
     * @memberof QueryRequest
     */
    debug_threshold_ms?: number;
    /**
     * This limits the maximum number of results in the initial response. A pagination cursor is returned if the number of results exceeds `max_initial_results`. If `max_initial_results` is not set, all results will be returned in the initial response up to 4 million. If `max_initial_results` is set, the value must be between 0 and 100,000. If the query is async and `client_timeout_ms` is exceeded, `max_initial_results` does not apply since none of the results will be returned with the initial response.
     * @type {number}
     * @memberof QueryRequest
     */
    max_initial_results?: number;
    /**
     * Main query request body.
     * @type {QueryRequestSql}
     * @memberof QueryRequest
     */
    sql: QueryRequestSql;
    /**
     * If a query exceeds the specified timeout, the query will automatically stop and return an error. The query timeout defaults to a maximum of 2 minutes. If `async` is true, the query timeout defaults to a maximum of 30 minutes.
     * @type {number}
     * @memberof QueryRequest
     */
    timeout_ms?: number;
}
/**
 *
 * @export
 * @interface QueryRequestSql
 */
export interface QueryRequestSql {
    /**
     * Row limit to use. Limits specified in the query text will override this default.
     * @type {number}
     * @memberof QueryRequestSql
     */
    default_row_limit?: number;
    /**
     * [DEPRECATED] Use `max_initial_results` instead. Number of documents to return in addition to paginating for this query call. Only relevant if `paginate` flag is also set.
     * @type {number}
     * @memberof QueryRequestSql
     */
    initial_paginate_response_doc_count?: number;
    /**
     * List of named parameters.
     * @type {Array<QueryParameter>}
     * @memberof QueryRequestSql
     */
    parameters?: Array<QueryParameter>;
    /**
     * SQL query string.
     * @type {string}
     * @memberof QueryRequestSql
     */
    query: string;
}
/**
 *
 * @export
 * @interface QueryResponse
 */
export interface QueryResponse {
    /**
     * List of collections referenced in the query.
     * @type {Array<string>}
     * @memberof QueryResponse
     */
    collections?: Array<string>;
    /**
     * Meta information about each column in the result set. Not populated in `SELECT *` queries.
     * @type {Array<QueryFieldType>}
     * @memberof QueryResponse
     */
    column_fields?: Array<QueryFieldType>;
    /**
     * If this was a write query, this is the log offset the query was written to.
     * @type {string}
     * @memberof QueryResponse
     */
    last_offset?: string;
    /**
     * Pagination information. Only populated if `paginate` is specified in the query request.
     * @type {PaginationInfo}
     * @memberof QueryResponse
     */
    pagination?: PaginationInfo;
    /**
     * Errors encountered while executing the query.
     * @type {Array<QueryError>}
     * @memberof QueryResponse
     */
    query_errors?: Array<QueryError>;
    /**
     * Unique ID for this query.
     * @type {string}
     * @memberof QueryResponse
     */
    query_id?: string;
    /**
     * The full path of the executed query lambda. Includes version information.
     * @type {string}
     * @memberof QueryResponse
     */
    query_lambda_path?: string;
    /**
     * Results from the query.
     * @type {Array<any>}
     * @memberof QueryResponse
     */
    results?: Array<any>;
    /**
     * Number of results generated by the query.
     * @type {number}
     * @memberof QueryResponse
     */
    results_total_doc_count?: number;
    /**
     * Meta information about the query including execution latencies.
     * @type {QueryResponseStats}
     * @memberof QueryResponse
     */
    stats?: QueryResponseStats;
    /**
     * Status of query execution. Possible values: `QUEUED`, `RUNNING`, `COMPLETED`, `ERROR`.
     * @type {string}
     * @memberof QueryResponse
     */
    status?: QueryResponse.StatusEnum;
    /**
     *
     * @type {Array<string>}
     * @memberof QueryResponse
     */
    warnings?: Array<string>;
}
/**
 * @export
 * @namespace QueryResponse
 */
export declare namespace QueryResponse {
    /**
     * @export
     * @enum {string}
     */
    enum StatusEnum {
        QUEUED,
        RUNNING,
        COMPLETED,
        ERROR
    }
}
/**
 *
 * @export
 * @interface QueryResponseStats
 */
export interface QueryResponseStats {
    /**
     * Query time in milliseconds.
     * @type {number}
     * @memberof QueryResponseStats
     */
    elapsed_time_ms?: number;
    /**
     * Time query was throttled by admission control.
     * @type {number}
     * @memberof QueryResponseStats
     */
    throttled_time_micros?: number;
}
/**
 *
 * @export
 * @interface ResumeVirtualInstanceResponse
 */
export interface ResumeVirtualInstanceResponse {
    /**
     * Virtual instance that was resumed.
     * @type {VirtualInstance}
     * @memberof ResumeVirtualInstanceResponse
     */
    data?: VirtualInstance;
}
/**
 *
 * @export
 * @interface Role
 */
export interface Role {
    /**
     * ISO-8601 date of when the role was created.
     * @type {string}
     * @memberof Role
     */
    created_at?: string;
    /**
     * Email of the user who created the role.
     * @type {string}
     * @memberof Role
     */
    created_by?: string;
    /**
     * Description for the role.
     * @type {string}
     * @memberof Role
     */
    description?: string;
    /**
     * Email of the user who currently owns the role.
     * @type {string}
     * @memberof Role
     */
    owner_email?: string;
    /**
     * List of privileges associated with the role.
     * @type {Array<Privilege>}
     * @memberof Role
     */
    privileges?: Array<Privilege>;
    /**
     * Unique identifier for the role.
     * @type {string}
     * @memberof Role
     */
    role_name?: string;
}
/**
 *
 * @export
 * @interface RoleResponse
 */
export interface RoleResponse {
    /**
     *
     * @type {Role}
     * @memberof RoleResponse
     */
    data?: Role;
}
/**
 *
 * @export
 * @interface S3Integration
 */
export interface S3Integration {
    /**
     * Credentials for an AWS access key integration.
     * @type {AwsAccessKey}
     * @memberof S3Integration
     */
    aws_access_key?: AwsAccessKey;
    /**
     * Details of an AWS cross-account role integration.
     * @type {AwsRole}
     * @memberof S3Integration
     */
    aws_role?: AwsRole;
}
/**
 *
 * @export
 * @interface ScheduledLambda
 */
export interface ScheduledLambda {
    /**
     * The UNIX-formatted cron string for this scheduled query lambda.
     * @type {string}
     * @memberof ScheduledLambda
     */
    cron_string?: string;
    /**
     * The number of times this scheduled QL has been executed.
     * @type {number}
     * @memberof ScheduledLambda
     */
    execution_count?: number;
    /**
     * The last time this scheduled query lambda completed successfully.
     * @type {string}
     * @memberof ScheduledLambda
     */
    last_completion_date?: string;
    /**
     * The ID of the query that was triggered by this scheduled lambda's last run.
     * @type {string}
     * @memberof ScheduledLambda
     */
    last_query_id?: string;
    /**
     * The next time this scheduled query lambda will be executed.
     * @type {string}
     * @memberof ScheduledLambda
     */
    next_execution_date?: string;
    /**
     * The name of the associated query lambda.
     * @type {string}
     * @memberof ScheduledLambda
     */
    ql_name?: string;
    /**
     * Query execution status of the scheduled lambda. This field will only be populated when the query execution encounters a warning or error state.
     * @type {ExecutionStatus}
     * @memberof ScheduledLambda
     */
    query_execution_status?: ExecutionStatus;
    /**
     * Boolean flag to allow a scheduled query lambda to resume execution after being suspended due to execution failure. This flag will be unset after scheduled lambda execution.
     * @type {boolean}
     * @memberof ScheduledLambda
     */
    resume_permanent_error?: boolean;
    /**
     * Scheduled Lambda mapping RRN.
     * @type {string}
     * @memberof ScheduledLambda
     */
    rrn?: string;
    /**
     * The query lambda tag.
     * @type {string}
     * @memberof ScheduledLambda
     */
    tag?: string;
    /**
     * The number of times to execute this scheduled query lambda. Once this scheduled query lambda has been executed this many times, it will no longer be executed.
     * @type {number}
     * @memberof ScheduledLambda
     */
    total_times_to_execute?: number;
    /**
     * The version of the associated query lambda.
     * @type {string}
     * @memberof ScheduledLambda
     */
    version?: string;
    /**
     * Webhook execution status of the scheduled lambda. This field will only be populated when the webhook execution encounters a warning or error state.
     * @type {ExecutionStatus}
     * @memberof ScheduledLambda
     */
    webhook_execution_status?: ExecutionStatus;
    /**
     * The payload that should be sent to the webhook.
     * @type {string}
     * @memberof ScheduledLambda
     */
    webhook_payload?: string;
    /**
     * The URL of the webhook that should be triggered after this scheduled query lambda completes.
     * @type {string}
     * @memberof ScheduledLambda
     */
    webhook_url?: string;
    /**
     * Workspace of the associated query lambda.
     * @type {string}
     * @memberof ScheduledLambda
     */
    workspace?: string;
}
/**
 *
 * @export
 * @interface ScheduledLambdaResponse
 */
export interface ScheduledLambdaResponse {
    /**
     * Scheduled lambda mapping
     * @type {ScheduledLambda}
     * @memberof ScheduledLambdaResponse
     */
    data?: ScheduledLambda;
}
/**
 *
 * @export
 * @interface SchemaRegistryConfig
 */
export interface SchemaRegistryConfig {
    /**
     * The secure API key for schema registry.
     * @type {string}
     * @memberof SchemaRegistryConfig
     */
    key?: string;
    /**
     * The secure API password registry.
     * @type {string}
     * @memberof SchemaRegistryConfig
     */
    secret?: string;
    /**
     * Schema registry URL.
     * @type {string}
     * @memberof SchemaRegistryConfig
     */
    url?: string;
}
/**
 *
 * @export
 * @interface SnowflakeIntegration
 */
export interface SnowflakeIntegration {
    /**
     * Credentials for an AWS access key integration.
     * @type {AwsAccessKey}
     * @memberof SnowflakeIntegration
     */
    aws_access_key?: AwsAccessKey;
    /**
     * Details of an AWS cross-account role integration.
     * @type {AwsRole}
     * @memberof SnowflakeIntegration
     */
    aws_role?: AwsRole;
    /**
     * default snowflake data warehouse name for query execution. Warehouse name can be overridden in the collection.
     * @type {string}
     * @memberof SnowflakeIntegration
     */
    default_warehouse: string;
    /**
     * Snowflake database password.
     * @type {string}
     * @memberof SnowflakeIntegration
     */
    password: string;
    /**
     * S3 path used for running 'COPY INTO' command on snowflake table.
     * @type {string}
     * @memberof SnowflakeIntegration
     */
    s3_export_path: string;
    /**
     * Snowflake browser url.
     * @type {string}
     * @memberof SnowflakeIntegration
     */
    snowflake_url: string;
    /**
     * Snowflake user role. If unspecified, will use the default user role.
     * @type {string}
     * @memberof SnowflakeIntegration
     */
    user_role?: string;
    /**
     * Snowflake database username.
     * @type {string}
     * @memberof SnowflakeIntegration
     */
    username: string;
}
/**
 * Details about the data source for the given collection. Only one of the following fields are allowed to be defined. Only collections can act as data sources for views.
 * @export
 * @interface Source
 */
export interface Source {
    /**
     * Configuration for ingestion from Azure Blob Storage.
     * @type {SourceAzureBlobStorage}
     * @memberof Source
     */
    azure_blob_storage?: SourceAzureBlobStorage;
    /**
     * Configuration for ingestion from Azure Event Hubs.
     * @type {SourceAzureEventHubs}
     * @memberof Source
     */
    azure_event_hubs?: SourceAzureEventHubs;
    /**
     *
     * @type {SourceAzureServiceBus}
     * @memberof Source
     */
    azure_service_bus?: SourceAzureServiceBus;
    /**
     * Configuration for ingestion from  a dynamodb table.
     * @type {SourceDynamoDb}
     * @memberof Source
     */
    dynamodb?: SourceDynamoDb;
    /**
     * File upload details.
     * @type {SourceFileUpload}
     * @memberof Source
     */
    file_upload?: SourceFileUpload;
    /**
     * Format parameters for data from this source.
     * @type {FormatParams}
     * @memberof Source
     */
    format_params?: FormatParams;
    /**
     * Configuration for ingestion from GCS.
     * @type {SourceGcs}
     * @memberof Source
     */
    gcs?: SourceGcs;
    /**
     * Unique source identifier.
     * @type {string}
     * @memberof Source
     */
    id?: string;
    /**
     * Ingest transformation for a source.
     * @type {FieldMappingQuery}
     * @memberof Source
     */
    ingest_transformation?: FieldMappingQuery;
    /**
     * Name of integration to use.
     * @type {string}
     * @memberof Source
     */
    integration_name?: string;
    /**
     * Kafka collection identifier.
     * @type {SourceKafka}
     * @memberof Source
     */
    kafka?: SourceKafka;
    /**
     * Configuration for ingestion from kinesis stream.
     * @type {SourceKinesis}
     * @memberof Source
     */
    kinesis?: SourceKinesis;
    /**
     * MongoDB collection details.
     * @type {SourceMongoDb}
     * @memberof Source
     */
    mongodb?: SourceMongoDb;
    /**
     * ISO-8601 date when source would be auto resumed, if suspended
     * @type {string}
     * @memberof Source
     */
    resume_at?: string;
    /**
     * Configuration for ingestion from S3.
     * @type {SourceS3}
     * @memberof Source
     */
    s3?: SourceS3;
    /**
     * Configuration for restoring from snapshot.
     * @type {SourceSnapshot}
     * @memberof Source
     */
    snapshot?: SourceSnapshot;
    /**
     * Configuration for ingestion from Snowflake.
     * @type {SourceSnowflake}
     * @memberof Source
     */
    snowflake?: SourceSnowflake;
    /**
     * The ingest status of this source.
     * @type {Status}
     * @memberof Source
     */
    status?: Status;
    /**
     * ISO-8601 date when source was suspended, if suspended
     * @type {string}
     * @memberof Source
     */
    suspended_at?: string;
    /**
     *
     * @type {SourceSystem}
     * @memberof Source
     */
    system?: SourceSystem;
    /**
     *
     * @type {SourceWriteApi}
     * @memberof Source
     */
    write_api?: SourceWriteApi;
}
/**
 *
 * @export
 * @interface SourceAzBlobStorageBase
 */
export interface SourceAzBlobStorageBase {
    /**
     * custom settings for Azure blob Storage source
     * @type {SourceAzBlobStorageSettings}
     * @memberof SourceAzBlobStorageBase
     */
    settings?: SourceAzBlobStorageSettings;
}
/**
 *
 * @export
 * @interface SourceAzBlobStorageSettings
 */
export interface SourceAzBlobStorageSettings {
    /**
     * Rockset scans an Azure blob Storage container based on a defined time interval. The scan frequency determines the length of time between a new scan and the previous scan. If the previous scan finds new objects or updates to existing objects, Rockset immediately scans the bucket again after processing changes from the previous scan. Duration value is of type ISO 8601 (e.g. PT5H, PT4M, PT3S). It doesn't account for DST, leap seconds and leap years. Minimum value: PT1S. Maximum value: PT1H.
     * @type {string}
     * @memberof SourceAzBlobStorageSettings
     */
    azblob_scan_frequency?: string;
}
/**
 *
 * @export
 * @interface SourceAzureBlobStorage
 */
export interface SourceAzureBlobStorage {
    /**
     *
     * @type {number}
     * @memberof SourceAzureBlobStorage
     */
    blob_bytes_total?: number;
    /**
     *
     * @type {number}
     * @memberof SourceAzureBlobStorage
     */
    blob_count_downloaded?: number;
    /**
     *
     * @type {number}
     * @memberof SourceAzureBlobStorage
     */
    blob_count_total?: number;
    /**
     * Name of Azure blob Storage container you want to ingest from.
     * @type {string}
     * @memberof SourceAzureBlobStorage
     */
    container?: string;
    /**
     * Glob-style pattern that selects keys to ingest. Only either prefix or pattern can be specified.
     * @type {string}
     * @memberof SourceAzureBlobStorage
     */
    pattern?: string;
    /**
     * Prefix that selects blobs to ingest.
     * @type {string}
     * @memberof SourceAzureBlobStorage
     */
    prefix?: string;
    /**
     * custom settings for Azure blob Storage source
     * @type {SourceAzBlobStorageSettings}
     * @memberof SourceAzureBlobStorage
     */
    settings?: SourceAzBlobStorageSettings;
}
/**
 *
 * @export
 * @interface SourceAzureEventHubs
 */
export interface SourceAzureEventHubs {
    /**
     * Name of the hub which rockset should ingest from.
     * @type {string}
     * @memberof SourceAzureEventHubs
     */
    hub_id?: string;
    /**
     * The offset reset policy.
     * @type {string}
     * @memberof SourceAzureEventHubs
     */
    offset_reset_policy?: SourceAzureEventHubs.OffsetResetPolicyEnum;
    /**
     * Source status.
     * @type {StatusAzureEventHubs}
     * @memberof SourceAzureEventHubs
     */
    status?: StatusAzureEventHubs;
}
/**
 * @export
 * @namespace SourceAzureEventHubs
 */
export declare namespace SourceAzureEventHubs {
    /**
     * @export
     * @enum {string}
     */
    enum OffsetResetPolicyEnum {
        LATEST,
        EARLIEST
    }
}
/**
 *
 * @export
 * @interface SourceAzureServiceBus
 */
export interface SourceAzureServiceBus {
    /**
     * Azure Service bus source status.
     * @type {StatusAzureServiceBus}
     * @memberof SourceAzureServiceBus
     */
    status?: StatusAzureServiceBus;
    /**
     * The subscription to read from the topic.
     * @type {string}
     * @memberof SourceAzureServiceBus
     */
    subscription?: string;
    /**
     * Name of the topic which rockset should ingest from.
     * @type {string}
     * @memberof SourceAzureServiceBus
     */
    topic?: string;
}
/**
 *
 * @export
 * @interface SourceBase
 */
export interface SourceBase {
    /**
     * Configuration for ingestion from Azure Blob Storage.
     * @type {SourceAzBlobStorageBase}
     * @memberof SourceBase
     */
    azure_blob_storage?: SourceAzBlobStorageBase;
    /**
     * Configuration for ingestion from a DynamoDb table.
     * @type {SourceDynamoDbBase}
     * @memberof SourceBase
     */
    dynamodb?: SourceDynamoDbBase;
    /**
     * Configuration for ingestion from GCS.
     * @type {SourceGcsBase}
     * @memberof SourceBase
     */
    gcs?: SourceGcsBase;
    /**
     * Configuration for ingestion from S3.
     * @type {SourceS3Base}
     * @memberof SourceBase
     */
    s3?: SourceS3Base;
}
/**
 *
 * @export
 * @interface SourceDynamoDb
 */
export interface SourceDynamoDb {
    /**
     * AWS region name of DynamoDB table, by default us-west-2 is used.
     * @type {string}
     * @memberof SourceDynamoDb
     */
    aws_region?: string;
    /**
     * DynamoDB source status v2.
     * @type {StatusDynamoDbV2}
     * @memberof SourceDynamoDb
     */
    current_status?: StatusDynamoDbV2;
    /**
     * Max RCU usage for scan.
     * @type {number}
     * @memberof SourceDynamoDb
     */
    rcu?: number;
    /**
     * custom settings for Amazon DynamoDB source
     * @type {SourceDynamoDbSettings}
     * @memberof SourceDynamoDb
     */
    settings?: SourceDynamoDbSettings;
    /**
     * DynamoDB source status.
     * @type {StatusDynamoDb}
     * @memberof SourceDynamoDb
     */
    status?: StatusDynamoDb;
    /**
     * Name of DynamoDB table containing data.
     * @type {string}
     * @memberof SourceDynamoDb
     */
    table_name: string;
    /**
     * Whether to use DynamoDB Scan API for the initial scan.
     * @type {boolean}
     * @memberof SourceDynamoDb
     */
    use_scan_api?: boolean;
}
/**
 *
 * @export
 * @interface SourceDynamoDbBase
 */
export interface SourceDynamoDbBase {
    /**
     * custom settings for Amazon DynamoDB source
     * @type {SourceDynamoDbSettings}
     * @memberof SourceDynamoDbBase
     */
    settings?: SourceDynamoDbSettings;
}
/**
 *
 * @export
 * @interface SourceDynamoDbSettings
 */
export interface SourceDynamoDbSettings {
    /**
     * Each DynamoDB stream can have one to many shards, and Rockset polls each DynamoDB shard at a fixed rate. Decreasing the duration between polls helps reduce ingest latency, while increasing the duration can prevent  Rockset from keeping up with the updates. If the latency exceeds 24 hours (DynamoDB stream retention duration), Rockset will not be able to process all of the streaming updates. Each request also has a fixed price associated with it. Duration value is of type ISO 8601 (e.g. PT5H, PT4M, PT3S). It doesn't account for DST, leap seconds and leap years. Minimum value: PT0.25S. Maximum value: PT5M.
     * @type {string}
     * @memberof SourceDynamoDbSettings
     */
    dynamodb_stream_poll_frequency?: string;
}
/**
 *
 * @export
 * @interface SourceFileUpload
 */
export interface SourceFileUpload {
    /**
     * Name of the file.
     * @type {string}
     * @memberof SourceFileUpload
     */
    file_name: string;
    /**
     * Size of the file in bytes.
     * @type {number}
     * @memberof SourceFileUpload
     */
    file_size: number;
    /**
     * Time of file upload.
     * @type {string}
     * @memberof SourceFileUpload
     */
    file_upload_time: string;
}
/**
 *
 * @export
 * @interface SourceGcs
 */
export interface SourceGcs {
    /**
     * Name of GCS bucket you want to ingest from.
     * @type {string}
     * @memberof SourceGcs
     */
    bucket?: string;
    /**
     *
     * @type {number}
     * @memberof SourceGcs
     */
    object_bytes_downloaded?: number;
    /**
     *
     * @type {number}
     * @memberof SourceGcs
     */
    object_bytes_total?: number;
    /**
     *
     * @type {number}
     * @memberof SourceGcs
     */
    object_count_downloaded?: number;
    /**
     *
     * @type {number}
     * @memberof SourceGcs
     */
    object_count_total?: number;
    /**
     * Glob-style pattern that selects keys to ingest. Only either prefix or pattern can be specified.
     * @type {string}
     * @memberof SourceGcs
     */
    pattern?: string;
    /**
     * Prefix that selects keys to ingest.
     * @type {string}
     * @memberof SourceGcs
     */
    prefix?: string;
    /**
     * custom settings for Google cloud Storage source
     * @type {SourceGcsSettings}
     * @memberof SourceGcs
     */
    settings?: SourceGcsSettings;
}
/**
 *
 * @export
 * @interface SourceGcsBase
 */
export interface SourceGcsBase {
    /**
     * custom settings for Google cloud Storage source
     * @type {SourceGcsSettings}
     * @memberof SourceGcsBase
     */
    settings?: SourceGcsSettings;
}
/**
 *
 * @export
 * @interface SourceGcsSettings
 */
export interface SourceGcsSettings {
    /**
     * Rockset scans a GCS bucket based on a defined time interval. The scan frequency determines the length of time between a new scan and the previous scan. If the previous scan finds new objects or updates to existing objects, Rockset immediately scans the bucket again after processing changes from the previous scan. Duration value is of type ISO 8601 (e.g. PT5H, PT4M, PT3S). It doesn't account for DST, leap seconds and leap years. Minimum value: PT1S. Maximum value: PT1H.
     * @type {string}
     * @memberof SourceGcsSettings
     */
    gcs_scan_frequency?: string;
}
/**
 *
 * @export
 * @interface SourceKafka
 */
export interface SourceKafka {
    /**
     * The kafka client id being used.
     * @type {string}
     * @memberof SourceKafka
     */
    client_id?: string;
    /**
     * The Kafka consumer group Id being used.
     * @type {string}
     * @memberof SourceKafka
     */
    consumer_group_id?: string;
    /**
     * The Kafka topic to be tailed.
     * @type {string}
     * @memberof SourceKafka
     */
    kafka_topic_name?: string;
    /**
     * The offset reset policy.
     * @type {string}
     * @memberof SourceKafka
     */
    offset_reset_policy?: SourceKafka.OffsetResetPolicyEnum;
    /**
     * Kafka source status.
     * @type {StatusKafka}
     * @memberof SourceKafka
     */
    status?: StatusKafka;
    /**
     * Whether to use v3 integration.
     * @type {boolean}
     * @memberof SourceKafka
     */
    use_v3?: boolean;
}
/**
 * @export
 * @namespace SourceKafka
 */
export declare namespace SourceKafka {
    /**
     * @export
     * @enum {string}
     */
    enum OffsetResetPolicyEnum {
        LATEST,
        EARLIEST
    }
}
/**
 *
 * @export
 * @interface SourceKinesis
 */
export interface SourceKinesis {
    /**
     * AWS region name of Kinesis stream, by default us-west-2 is used.
     * @type {string}
     * @memberof SourceKinesis
     */
    aws_region?: string;
    /**
     * Set of fields that correspond to a DMS primary key.
     * @type {Array<string>}
     * @memberof SourceKinesis
     */
    dms_primary_key?: Array<string>;
    /**
     * For non-DMS streams, Rockset can tail from the earliest end or latest end of kinesis source.
     * @type {string}
     * @memberof SourceKinesis
     */
    offset_reset_policy?: SourceKinesis.OffsetResetPolicyEnum;
    /**
     * Name of kinesis stream.
     * @type {string}
     * @memberof SourceKinesis
     */
    stream_name: string;
}
/**
 * @export
 * @namespace SourceKinesis
 */
export declare namespace SourceKinesis {
    /**
     * @export
     * @enum {string}
     */
    enum OffsetResetPolicyEnum {
        LATEST,
        EARLIEST
    }
}
/**
 *
 * @export
 * @interface SourceMongoDb
 */
export interface SourceMongoDb {
    /**
     * MongoDB collection name.
     * @type {string}
     * @memberof SourceMongoDb
     */
    collection_name: string;
    /**
     * MongoDB database name containing this collection.
     * @type {string}
     * @memberof SourceMongoDb
     */
    database_name: string;
    /**
     * Whether to get the full document from the MongoDB change stream to enable multi-field expression transformations. Selecting this option will increase load on your upstream MongoDB database.
     * @type {boolean}
     * @memberof SourceMongoDb
     */
    retrieve_full_document?: boolean;
    /**
     * MongoDB source status.
     * @type {StatusMongoDb}
     * @memberof SourceMongoDb
     */
    status?: StatusMongoDb;
}
/**
 *
 * @export
 * @interface SourceS3
 */
export interface SourceS3 {
    /**
     * Address of S3 bucket containing data.
     * @type {string}
     * @memberof SourceS3
     */
    bucket: string;
    /**
     *
     * @type {number}
     * @memberof SourceS3
     */
    object_bytes_downloaded?: number;
    /**
     *
     * @type {number}
     * @memberof SourceS3
     */
    object_bytes_total?: number;
    /**
     *
     * @type {number}
     * @memberof SourceS3
     */
    object_count_downloaded?: number;
    /**
     *
     * @type {number}
     * @memberof SourceS3
     */
    object_count_total?: number;
    /**
     * Glob-style pattern that selects keys to ingest. Only either prefix or pattern can be specified.
     * @type {string}
     * @memberof SourceS3
     */
    pattern?: string;
    /**
     * Prefix that selects keys to ingest.
     * @type {string}
     * @memberof SourceS3
     */
    prefix?: string;
    /**
     * Deprecated in favor of `prefix`. List of prefixes to paths from which data should be ingested.
     * @type {Array<string>}
     * @memberof SourceS3
     */
    prefixes?: Array<string>;
    /**
     * AWS region containing source bucket.
     * @type {string}
     * @memberof SourceS3
     */
    region?: string;
    /**
     * custom settings for Amazon S3 source
     * @type {SourceS3Settings}
     * @memberof SourceS3
     */
    settings?: SourceS3Settings;
}
/**
 *
 * @export
 * @interface SourceS3Base
 */
export interface SourceS3Base {
    /**
     * custom settings for Amazon S3 source
     * @type {SourceS3Settings}
     * @memberof SourceS3Base
     */
    settings?: SourceS3Settings;
}
/**
 *
 * @export
 * @interface SourceS3Settings
 */
export interface SourceS3Settings {
    /**
     * Rockset scans an S3 bucket based on a defined time interval. The scan frequency determines the length of time between a new scan and the previous scan. If the previous scan finds new objects or updates to existing objects, Rockset immediately scans the bucket again after processing changes from the previous scan. Duration value is of type ISO 8601 (e.g. PT5H, PT4M, PT3S). It doesn't account for DST, leap seconds and leap years. Minimum value: PT1S. Maximum value: PT1H.
     * @type {string}
     * @memberof SourceS3Settings
     */
    s3_scan_frequency?: string;
}
/**
 *
 * @export
 * @interface SourceSnapshot
 */
export interface SourceSnapshot {
    /**
     * A representation of the workspace and collection where the source snapshot originated.
     * @type {string}
     * @memberof SourceSnapshot
     */
    source_collection_path?: string;
    /**
     * RRN of the snapshot that the new collection will be created from.
     * @type {string}
     * @memberof SourceSnapshot
     */
    source_snapshot_rrn?: string;
}
/**
 *
 * @export
 * @interface SourceSnowflake
 */
export interface SourceSnowflake {
    /**
     * Name of the snowflake database.
     * @type {string}
     * @memberof SourceSnowflake
     */
    database: string;
    /**
     * Name of the snowflake database schema.
     * @type {string}
     * @memberof SourceSnowflake
     */
    schema: string;
    /**
     * Snowflake source status.
     * @type {StatusSnowflake}
     * @memberof SourceSnowflake
     */
    status?: StatusSnowflake;
    /**
     * Name of the snowflake table.
     * @type {string}
     * @memberof SourceSnowflake
     */
    table_name: string;
    /**
     * Name of the data warehouse to be used.
     * @type {string}
     * @memberof SourceSnowflake
     */
    warehouse?: string;
}
/**
 *
 * @export
 * @interface SourceSystem
 */
export interface SourceSystem {
    /**
     * The type of this system source.
     * @type {string}
     * @memberof SourceSystem
     */
    type?: SourceSystem.TypeEnum;
    /**
     * The workspace for which collections will have logs created. If unspecified, logs will be created for collections in all workspaces. Currently only supported for the INGEST_LOGS system source.
     * @type {string}
     * @memberof SourceSystem
     */
    workspace?: string;
}
/**
 * @export
 * @namespace SourceSystem
 */
export declare namespace SourceSystem {
    /**
     * @export
     * @enum {string}
     */
    enum TypeEnum {
        QUERYLOGS,
        INGESTLOGS
    }
}
/**
 *
 * @export
 * @interface SourceWriteApi
 */
export interface SourceWriteApi {
}
/**
 *
 * @export
 * @interface SqlExpression
 */
export interface SqlExpression {
    /**
     * The name of a sql function.
     * @type {string}
     * @memberof SqlExpression
     */
    sql?: string;
}
/**
 *
 * @export
 * @interface Stats
 */
export interface Stats {
    /**
     * Total execution time (including time queued) of the query, in milliseconds.
     * @type {number}
     * @memberof Stats
     */
    elapsed_time_ms?: number;
    /**
     * Number of bytes in the query result set. Only populated if `status` is `COMPLETE`. Not populated for INSERT INTO queries.
     * @type {number}
     * @memberof Stats
     */
    result_set_bytes_size?: number;
    /**
     * Number of documents returned by the query. Only populated if `status` is `COMPLETE`.
     * @type {number}
     * @memberof Stats
     */
    result_set_document_count?: number;
    /**
     * Number of files written by by the query. Only populated if `status` is `COMPLETE` and the query is an export query.
     * @type {number}
     * @memberof Stats
     */
    result_set_file_count?: number;
    /**
     * Time query spent queued, in milliseconds.
     * @type {number}
     * @memberof Stats
     */
    throttled_time_ms?: number;
}
/**
 *
 * @export
 * @interface Status
 */
export interface Status {
    /**
     * Size in bytes detected for the source at collection initialization. This size can be 0 or null for event stream sources.
     * @type {number}
     * @memberof Status
     */
    detected_size_bytes?: number;
    /**
     * ISO-8601 date when source was last processed.
     * @type {string}
     * @memberof Status
     */
    last_processed_at?: string;
    /**
     * Last source item processed by ingester.
     * @type {string}
     * @memberof Status
     */
    last_processed_item?: string;
    /**
     * State message.
     * @type {string}
     * @memberof Status
     */
    message?: string;
    /**
     * Status of the Source's ingestion.
     * @type {string}
     * @memberof Status
     */
    state?: Status.StateEnum;
    /**
     * Total items processed of source.
     * @type {number}
     * @memberof Status
     */
    total_processed_items?: number;
}
/**
 * @export
 * @namespace Status
 */
export declare namespace Status {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        INITIALIZING,
        WATCHING,
        PROCESSING,
        COMPLETED,
        ERROR,
        SUSPENDED
    }
}
/**
 *
 * @export
 * @interface StatusAzureEventHubs
 */
export interface StatusAzureEventHubs {
    /**
     * Time at which the last document was consumed.
     * @type {string}
     * @memberof StatusAzureEventHubs
     */
    last_consumed_time?: string;
    /**
     * Number of documents consumed.
     * @type {number}
     * @memberof StatusAzureEventHubs
     */
    num_documents_processed?: number;
    /**
     * Status info per partition.
     * @type {Array<StatusAzureEventHubsPartition>}
     * @memberof StatusAzureEventHubs
     */
    partitions?: Array<StatusAzureEventHubsPartition>;
    /**
     * State of the source.
     * @type {string}
     * @memberof StatusAzureEventHubs
     */
    state?: StatusAzureEventHubs.StateEnum;
}
/**
 * @export
 * @namespace StatusAzureEventHubs
 */
export declare namespace StatusAzureEventHubs {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        NODOCSYET,
        ACTIVE,
        DORMANT
    }
}
/**
 *
 * @export
 * @interface StatusAzureEventHubsPartition
 */
export interface StatusAzureEventHubsPartition {
    /**
     * Per partition lag for offset.
     * @type {number}
     * @memberof StatusAzureEventHubsPartition
     */
    offset_lag?: number;
    /**
     * The number of this partition.
     * @type {number}
     * @memberof StatusAzureEventHubsPartition
     */
    partition_number?: number;
    /**
     * Latest offset of partition.
     * @type {number}
     * @memberof StatusAzureEventHubsPartition
     */
    partition_offset?: number;
}
/**
 *
 * @export
 * @interface StatusAzureServiceBus
 */
export interface StatusAzureServiceBus {
    /**
     * Service Bus first message processed time in ISO-8601 format.
     * @type {string}
     * @memberof StatusAzureServiceBus
     */
    first_processed_at?: string;
    /**
     * Number of records processed.
     * @type {number}
     * @memberof StatusAzureServiceBus
     */
    records_processed?: number;
    /**
     * Sessions processed.
     * @type {{ [key: string]: StatusAzureServiceBusSession; }}
     * @memberof StatusAzureServiceBus
     */
    sessions?: {
        [key: string]: StatusAzureServiceBusSession;
    };
}
/**
 *
 * @export
 * @interface StatusAzureServiceBusSession
 */
export interface StatusAzureServiceBusSession {
    /**
     * Most recent ISO-8601 date when a message from this session was processed.
     * @type {string}
     * @memberof StatusAzureServiceBusSession
     */
    last_processed?: string;
    /**
     * The last processed sequence number within this session.
     * @type {number}
     * @memberof StatusAzureServiceBusSession
     */
    sequence_number?: number;
}
/**
 *
 * @export
 * @interface StatusDynamoDb
 */
export interface StatusDynamoDb {
    /**
     * DynamoDb scan end time.
     * @type {string}
     * @memberof StatusDynamoDb
     */
    scan_end_time?: string;
    /**
     * Number of records inserted using scan.
     * @type {number}
     * @memberof StatusDynamoDb
     */
    scan_records_processed?: number;
    /**
     * DynamoDB scan start time.
     * @type {string}
     * @memberof StatusDynamoDb
     */
    scan_start_time?: string;
    /**
     * Number of records in DynamoDB table at time of scan.
     * @type {number}
     * @memberof StatusDynamoDb
     */
    scan_total_records?: number;
    /**
     * State of current ingest for this table.
     * @type {string}
     * @memberof StatusDynamoDb
     */
    state?: StatusDynamoDb.StateEnum;
    /**
     * ISO-8601 date when source was last processed.
     * @type {string}
     * @memberof StatusDynamoDb
     */
    stream_last_processed_at?: string;
}
/**
 * @export
 * @namespace StatusDynamoDb
 */
export declare namespace StatusDynamoDb {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        INITIALIZING,
        SCANNINGTABLE,
        PROCESSINGSTREAM
    }
}
/**
 *
 * @export
 * @interface StatusDynamoDbV2
 */
export interface StatusDynamoDbV2 {
    /**
     *
     * @type {number}
     * @memberof StatusDynamoDbV2
     */
    initial_dump_completion_percentage?: number;
    /**
     * State of current ingest for this table.
     * @type {string}
     * @memberof StatusDynamoDbV2
     */
    state?: StatusDynamoDbV2.StateEnum;
    /**
     * ISO-8601 date when source was last processed.
     * @type {string}
     * @memberof StatusDynamoDbV2
     */
    stream_last_processed_at?: string;
}
/**
 * @export
 * @namespace StatusDynamoDbV2
 */
export declare namespace StatusDynamoDbV2 {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        INITIALIZING,
        SCANNING,
        EXPORTINGTOS3,
        DOWNLOADINGFROMS3,
        PROCESSINGSTREAM
    }
}
/**
 *
 * @export
 * @interface StatusKafka
 */
export interface StatusKafka {
    /**
     * Status info per partition.
     * @type {Array<StatusKafkaPartition>}
     * @memberof StatusKafka
     */
    kafka_partitions?: Array<StatusKafkaPartition>;
    /**
     * Time at which the last document was consumed from Kafka.
     * @type {string}
     * @memberof StatusKafka
     */
    last_consumed_time?: string;
    /**
     * Number of documents consumed by this Kafka topic.
     * @type {number}
     * @memberof StatusKafka
     */
    num_documents_processed?: number;
    /**
     * State of the Kafka source.
     * @type {string}
     * @memberof StatusKafka
     */
    state?: StatusKafka.StateEnum;
}
/**
 * @export
 * @namespace StatusKafka
 */
export declare namespace StatusKafka {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        NODOCSYET,
        ACTIVE,
        DORMANT
    }
}
/**
 *
 * @export
 * @interface StatusKafkaPartition
 */
export interface StatusKafkaPartition {
    /**
     * Per partition lag for offset.
     * @type {number}
     * @memberof StatusKafkaPartition
     */
    offset_lag?: number;
    /**
     * The number of this partition.
     * @type {number}
     * @memberof StatusKafkaPartition
     */
    partition_number?: number;
    /**
     * Latest offset of partition.
     * @type {number}
     * @memberof StatusKafkaPartition
     */
    partition_offset?: number;
}
/**
 *
 * @export
 * @interface StatusMongoDb
 */
export interface StatusMongoDb {
    /**
     * MongoDB scan end time.
     * @type {string}
     * @memberof StatusMongoDb
     */
    scan_end_time?: string;
    /**
     * Number of records inserted using scan.
     * @type {number}
     * @memberof StatusMongoDb
     */
    scan_records_processed?: number;
    /**
     * MongoDB scan start time.
     * @type {string}
     * @memberof StatusMongoDb
     */
    scan_start_time?: string;
    /**
     * Number of records in MongoDB table at time of scan.
     * @type {number}
     * @memberof StatusMongoDb
     */
    scan_total_records?: number;
    /**
     * State of current ingest for this table.
     * @type {string}
     * @memberof StatusMongoDb
     */
    state?: StatusMongoDb.StateEnum;
    /**
     * ISO-8601 date when delete from source was last processed.
     * @type {string}
     * @memberof StatusMongoDb
     */
    stream_last_delete_processed_at?: string;
    /**
     * ISO-8601 date when new insert from source was last processed.
     * @type {string}
     * @memberof StatusMongoDb
     */
    stream_last_insert_processed_at?: string;
    /**
     * ISO-8601 date when update from source was last processed.
     * @type {string}
     * @memberof StatusMongoDb
     */
    stream_last_update_processed_at?: string;
    /**
     * Number of new records deleted using stream.
     * @type {number}
     * @memberof StatusMongoDb
     */
    stream_records_deleted?: number;
    /**
     * Number of new records inserted using stream.
     * @type {number}
     * @memberof StatusMongoDb
     */
    stream_records_inserted?: number;
    /**
     * Number of new records updated using stream.
     * @type {number}
     * @memberof StatusMongoDb
     */
    stream_records_updated?: number;
}
/**
 * @export
 * @namespace StatusMongoDb
 */
export declare namespace StatusMongoDb {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        INITIALIZING,
        SCANNINGTABLE,
        PROCESSINGSTREAM
    }
}
/**
 *
 * @export
 * @interface StatusSnowflake
 */
export interface StatusSnowflake {
    /**
     * State of current ingest for this table.
     * @type {string}
     * @memberof StatusSnowflake
     */
    state?: StatusSnowflake.StateEnum;
}
/**
 * @export
 * @namespace StatusSnowflake
 */
export declare namespace StatusSnowflake {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        INITIALIZING,
        EXPORTINGTOS3,
        DOWNLOADINGFROMS3,
        COMPLETED
    }
}
/**
 *
 * @export
 * @interface SuspendSourceRequest
 */
export interface SuspendSourceRequest {
    /**
     * duration to suspend source; 1h is the default
     * @type {string}
     * @memberof SuspendSourceRequest
     */
    resume_after_duration?: string;
}
/**
 *
 * @export
 * @interface SuspendVirtualInstanceResponse
 */
export interface SuspendVirtualInstanceResponse {
    /**
     * Virtual instance that was suspended.
     * @type {VirtualInstance}
     * @memberof SuspendVirtualInstanceResponse
     */
    data?: VirtualInstance;
}
/**
 *
 * @export
 * @interface TLSConfig
 */
export interface TLSConfig {
    /**
     * PEM-formatted certificate chain of the Certificate Authority used to verify remote server. If empty, Rockset, will use publicly trusted CAs
     * @type {string}
     * @memberof TLSConfig
     */
    ca_cert?: string;
    /**
     * PEM-formatted certificate chain to use for client authentication
     * @type {string}
     * @memberof TLSConfig
     */
    client_cert: string;
    /**
     * Expiration date of the client certificate (represented as number of ms since epoch)
     * @type {number}
     * @memberof TLSConfig
     */
    client_cert_expiry?: number;
    /**
     * Subject of the client certificate, containing common name and other attributes
     * @type {string}
     * @memberof TLSConfig
     */
    client_cert_subject?: string;
    /**
     * PEM-formatted private key to be used for client authentication
     * @type {string}
     * @memberof TLSConfig
     */
    client_key: string;
}
/**
 * Notification preferences for the user.
 * @export
 * @interface UnsubscribePreference
 */
export interface UnsubscribePreference {
    /**
     * The type of notification to be unsubscribed from.
     * @type {string}
     * @memberof UnsubscribePreference
     */
    notificationType: string;
}
/**
 *
 * @export
 * @interface UpdateAliasRequest
 */
export interface UpdateAliasRequest {
    /**
     * List of fully qualified collection names referenced by alias.
     * @type {Array<string>}
     * @memberof UpdateAliasRequest
     */
    collections: Array<string>;
    /**
     * Optional description.
     * @type {string}
     * @memberof UpdateAliasRequest
     */
    description?: string;
}
/**
 *
 * @export
 * @interface UpdateApiKeyRequest
 */
export interface UpdateApiKeyRequest {
    /**
     * If set to true, the expiration time for this key will be cleared.
     * @type {boolean}
     * @memberof UpdateApiKeyRequest
     */
    clear_expiry_time?: boolean;
    /**
     * If provided, the API key will automatically expire at this time (ISO-8601 format). Requires premium.
     * @type {string}
     * @memberof UpdateApiKeyRequest
     */
    expiry_time?: string;
    /**
     * State that the api key should be set to.
     * @type {string}
     * @memberof UpdateApiKeyRequest
     */
    state?: UpdateApiKeyRequest.StateEnum;
}
/**
 * @export
 * @namespace UpdateApiKeyRequest
 */
export declare namespace UpdateApiKeyRequest {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        ACTIVE,
        SUSPENDED
    }
}
/**
 *
 * @export
 * @interface UpdateApiKeyResponse
 */
export interface UpdateApiKeyResponse {
    /**
     * The API key that was updated.
     * @type {ApiKey}
     * @memberof UpdateApiKeyResponse
     */
    data?: ApiKey;
}
/**
 *
 * @export
 * @interface UpdateCollectionRequest
 */
export interface UpdateCollectionRequest {
    /**
     * Updated text describing the collection.
     * @type {string}
     * @memberof UpdateCollectionRequest
     */
    description?: string;
    /**
     * Updated ingest transformation query. Note that updating the transformation will lead to a brief interruption in ingestion.
     * @type {FieldMappingQuery}
     * @memberof UpdateCollectionRequest
     */
    field_mapping_query?: FieldMappingQuery;
}
/**
 *
 * @export
 * @interface UpdateDeploymentSettingsRequest
 */
export interface UpdateDeploymentSettingsRequest {
    /**
     * RRN of the Virtual Instance that all queries will be routed to by default
     * @type {string}
     * @memberof UpdateDeploymentSettingsRequest
     */
    default_query_vi?: string;
}
/**
 *
 * @export
 * @interface UpdateIntegrationRequest
 */
export interface UpdateIntegrationRequest {
    /**
     * Azure Blob Storage details.
     * @type {AzureBlobStorageIntegration}
     * @memberof UpdateIntegrationRequest
     */
    azure_blob_storage?: AzureBlobStorageIntegration;
    /**
     * Azure Event Hubs details.
     * @type {AzureEventHubsIntegration}
     * @memberof UpdateIntegrationRequest
     */
    azure_event_hubs?: AzureEventHubsIntegration;
    /**
     * Azure Service Bus details.
     * @type {AzureServiceBusIntegration}
     * @memberof UpdateIntegrationRequest
     */
    azure_service_bus?: AzureServiceBusIntegration;
    /**
     * Longer explanation for the integration.
     * @type {string}
     * @memberof UpdateIntegrationRequest
     */
    description?: string;
    /**
     * Amazon DynamoDB details, must have one of aws_access_key or aws_role.
     * @type {DynamodbIntegration}
     * @memberof UpdateIntegrationRequest
     */
    dynamodb?: DynamodbIntegration;
    /**
     * GCS details.
     * @type {GcsIntegration}
     * @memberof UpdateIntegrationRequest
     */
    gcs?: GcsIntegration;
    /**
     * is write access enabled for this integration.
     * @type {boolean}
     * @memberof UpdateIntegrationRequest
     */
    is_write_enabled?: boolean;
    /**
     *
     * @type {KafkaIntegration}
     * @memberof UpdateIntegrationRequest
     */
    kafka?: KafkaIntegration;
    /**
     * Amazon Kinesis details, must have one of aws_access_key or aws_role.
     * @type {KinesisIntegration}
     * @memberof UpdateIntegrationRequest
     */
    kinesis?: KinesisIntegration;
    /**
     * MongoDb details.
     * @type {MongoDbIntegration}
     * @memberof UpdateIntegrationRequest
     */
    mongodb?: MongoDbIntegration;
    /**
     * Amazon S3 details, must have one of aws_access_key or aws_role.
     * @type {S3Integration}
     * @memberof UpdateIntegrationRequest
     */
    s3?: S3Integration;
    /**
     * Snowflake details.
     * @type {SnowflakeIntegration}
     * @memberof UpdateIntegrationRequest
     */
    snowflake?: SnowflakeIntegration;
}
/**
 *
 * @export
 * @interface UpdateIntegrationResponse
 */
export interface UpdateIntegrationResponse {
    /**
     * Updated integration object.
     * @type {Integration}
     * @memberof UpdateIntegrationResponse
     */
    data?: Integration;
}
/**
 *
 * @export
 * @interface UpdateQueryLambdaRequest
 */
export interface UpdateQueryLambdaRequest {
    /**
     * Optional description.
     * @type {string}
     * @memberof UpdateQueryLambdaRequest
     */
    description?: string;
    /**
     *
     * @type {boolean}
     * @memberof UpdateQueryLambdaRequest
     */
    is_public?: boolean;
    /**
     * Query Lambda SQL query.
     * @type {QueryLambdaSql}
     * @memberof UpdateQueryLambdaRequest
     */
    sql?: QueryLambdaSql;
}
/**
 *
 * @export
 * @interface UpdateRoleRequest
 */
export interface UpdateRoleRequest {
    /**
     * Description for the role.
     * @type {string}
     * @memberof UpdateRoleRequest
     */
    description?: string;
    /**
     * List of privileges that will be associated with the role.
     * @type {Array<Privilege>}
     * @memberof UpdateRoleRequest
     */
    privileges?: Array<Privilege>;
}
/**
 *
 * @export
 * @interface UpdateScheduledLambdaRequest
 */
export interface UpdateScheduledLambdaRequest {
    /**
     * The apikey to use when triggering execution of the associated query lambda.
     * @type {string}
     * @memberof UpdateScheduledLambdaRequest
     */
    apikey?: string;
    /**
     * Boolean flag to allow a scheduled query lambda to resume execution after being suspended due to execution failure. This flag will be unset after scheduled lambda execution.
     * @type {boolean}
     * @memberof UpdateScheduledLambdaRequest
     */
    resume_permanent_error?: boolean;
    /**
     * The number of times to execute this scheduled query lambda.
     * @type {number}
     * @memberof UpdateScheduledLambdaRequest
     */
    total_times_to_execute?: number;
    /**
     * The value to use as the authorization header when hitting the webhook.
     * @type {string}
     * @memberof UpdateScheduledLambdaRequest
     */
    webhook_auth_header?: string;
    /**
     * The payload that should be sent to the webhook. JSON format.
     * @type {string}
     * @memberof UpdateScheduledLambdaRequest
     */
    webhook_payload?: string;
    /**
     * The URL of the webhook that should be triggered after this scheduled query lambda completes.
     * @type {string}
     * @memberof UpdateScheduledLambdaRequest
     */
    webhook_url?: string;
}
/**
 *
 * @export
 * @interface UpdateUnsubscribePreferencesRequest
 */
export interface UpdateUnsubscribePreferencesRequest {
    /**
     * List of notification preferences.
     * @type {Array<UnsubscribePreference>}
     * @memberof UpdateUnsubscribePreferencesRequest
     */
    data?: Array<UnsubscribePreference>;
}
/**
 *
 * @export
 * @interface UpdateUnsubscribePreferencesResponse
 */
export interface UpdateUnsubscribePreferencesResponse {
    /**
     * List of notification preferences.
     * @type {Array<UnsubscribePreference>}
     * @memberof UpdateUnsubscribePreferencesResponse
     */
    data?: Array<UnsubscribePreference>;
}
/**
 *
 * @export
 * @interface UpdateUserRequest
 */
export interface UpdateUserRequest {
    /**
     * User first name.
     * @type {string}
     * @memberof UpdateUserRequest
     */
    first_name?: string;
    /**
     * User last name.
     * @type {string}
     * @memberof UpdateUserRequest
     */
    last_name?: string;
    /**
     * New list of roles for a given user.
     * @type {Array<string>}
     * @memberof UpdateUserRequest
     */
    roles?: Array<string>;
}
/**
 *
 * @export
 * @interface UpdateViewRequest
 */
export interface UpdateViewRequest {
    /**
     * Optional description.
     * @type {string}
     * @memberof UpdateViewRequest
     */
    description?: string;
    /**
     * SQL for this view.
     * @type {string}
     * @memberof UpdateViewRequest
     */
    query: string;
}
/**
 *
 * @export
 * @interface UpdateViewResponse
 */
export interface UpdateViewResponse {
    /**
     * View that was updated.
     * @type {View}
     * @memberof UpdateViewResponse
     */
    data?: View;
}
/**
 *
 * @export
 * @interface UpdateVirtualInstanceRequest
 */
export interface UpdateVirtualInstanceRequest {
    /**
     * Options for configuring auto scaling policy
     * @type {AutoScalingPolicy}
     * @memberof UpdateVirtualInstanceRequest
     */
    auto_scaling_policy?: AutoScalingPolicy;
    /**
     * Whether Query VI auto-suspend should be enabled for this Virtual Instance.
     * @type {boolean}
     * @memberof UpdateVirtualInstanceRequest
     */
    auto_suspend_enabled?: boolean;
    /**
     * Number of seconds without queries after which the Query VI is suspended
     * @type {number}
     * @memberof UpdateVirtualInstanceRequest
     */
    auto_suspend_seconds?: number;
    /**
     * New virtual instance description.
     * @type {string}
     * @memberof UpdateVirtualInstanceRequest
     */
    description?: string;
    /**
     * When a Virtual Instance is resumed, it will remount all collections that were mounted when the Virtual Instance was suspended.
     * @type {boolean}
     * @memberof UpdateVirtualInstanceRequest
     */
    enable_remount_on_resume?: boolean;
    /**
     * Virtual Instance Class. Use `MO_IL` for Memory Optimized and `GP_IL` for General Purpose instance class.
     * @type {string}
     * @memberof UpdateVirtualInstanceRequest
     */
    instance_class?: UpdateVirtualInstanceRequest.InstanceClassEnum;
    /**
     * DEPRECATED. Use `mount_type` instead. Number of seconds between data refreshes for mounts on this Virtual Instance. The only valid values are 0 and null. 0 means the data will be refreshed continuously and null means the data will never refresh.
     * @type {number}
     * @memberof UpdateVirtualInstanceRequest
     */
    mount_refresh_interval_seconds?: number;
    /**
     * The mount type of collections that this Virtual Instance will query. Live mounted collections stay up-to-date with the underlying collection in real-time. Static mounted collections do not stay up-to-date. See https://docs.rockset.com/documentation/docs/using-virtual-instances#virtual-instance-configuration
     * @type {string}
     * @memberof UpdateVirtualInstanceRequest
     */
    mount_type?: UpdateVirtualInstanceRequest.MountTypeEnum;
    /**
     * New virtual instance name.
     * @type {string}
     * @memberof UpdateVirtualInstanceRequest
     */
    name?: string;
    /**
     * Requested virtual instance size.
     * @type {string}
     * @memberof UpdateVirtualInstanceRequest
     */
    new_size?: UpdateVirtualInstanceRequest.NewSizeEnum;
}
/**
 * @export
 * @namespace UpdateVirtualInstanceRequest
 */
export declare namespace UpdateVirtualInstanceRequest {
    /**
     * @export
     * @enum {string}
     */
    enum InstanceClassEnum {
        MOIL,
        GPIL
    }
    /**
     * @export
     * @enum {string}
     */
    enum MountTypeEnum {
        LIVE,
        STATIC
    }
    /**
     * @export
     * @enum {string}
     */
    enum NewSizeEnum {
        FREE,
        NANO,
        SHARED,
        MILLI,
        XSMALL,
        SMALL,
        MEDIUM,
        LARGE,
        XLARGE,
        XLARGE2,
        XLARGE4,
        XLARGE8,
        XLARGE16
    }
}
/**
 *
 * @export
 * @interface UpdateVirtualInstanceResponse
 */
export interface UpdateVirtualInstanceResponse {
    /**
     * Virtual instance that was switched.
     * @type {VirtualInstance}
     * @memberof UpdateVirtualInstanceResponse
     */
    data?: VirtualInstance;
}
/**
 *
 * @export
 * @interface User
 */
export interface User {
    /**
     * ISO-8601 date.
     * @type {string}
     * @memberof User
     */
    created_at?: string;
    /**
     * User email.
     * @type {string}
     * @memberof User
     */
    email: string;
    /**
     * User first name.
     * @type {string}
     * @memberof User
     */
    first_name?: string;
    /**
     * User last name.
     * @type {string}
     * @memberof User
     */
    last_name?: string;
    /**
     * List of roles for a given user.
     * @type {Array<string>}
     * @memberof User
     */
    roles?: Array<string>;
    /**
     * State of user - NEW / ACTIVE.
     * @type {string}
     * @memberof User
     */
    state?: string;
}
/**
 *
 * @export
 * @interface ValidateQueryResponse
 */
export interface ValidateQueryResponse {
    /**
     * List of collections specified in query.
     * @type {Array<string>}
     * @memberof ValidateQueryResponse
     */
    collections: Array<string>;
    /**
     * List of parameters specified in query.
     * @type {Array<string>}
     * @memberof ValidateQueryResponse
     */
    parameters: Array<string>;
}
/**
 *
 * @export
 * @interface View
 */
export interface View {
    /**
     * ISO-8601 date.
     * @type {string}
     * @memberof View
     */
    created_at?: string;
    /**
     * Name of the API key that was used to create this object if one was used.
     * @type {string}
     * @memberof View
     */
    created_by_apikey_name?: string;
    /**
     * Email of the creator.
     * @type {string}
     * @memberof View
     */
    creator_email?: string;
    /**
     * View description.
     * @type {string}
     * @memberof View
     */
    description?: string;
    /**
     * List of entities referenced by view. An entity can be a view, alias or collection.
     * @type {Array<string>}
     * @memberof View
     */
    entities?: Array<string>;
    /**
     * ISO-8601 date.
     * @type {string}
     * @memberof View
     */
    modified_at?: string;
    /**
     * Name of the view.
     * @type {string}
     * @memberof View
     */
    name?: string;
    /**
     * Email of the owner, note: deprecated and will always be null.
     * @type {string}
     * @memberof View
     */
    owner_email?: string;
    /**
     *
     * @type {string}
     * @memberof View
     */
    path?: string;
    /**
     * SQL query of the view.
     * @type {string}
     * @memberof View
     */
    query_sql?: string;
    /**
     * State of the view.
     * @type {string}
     * @memberof View
     */
    state?: View.StateEnum;
    /**
     * Name of the workspace.
     * @type {string}
     * @memberof View
     */
    workspace?: string;
}
/**
 * @export
 * @namespace View
 */
export declare namespace View {
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        CREATED,
        SYNCING,
        DELETED
    }
}
/**
 *
 * @export
 * @interface VirtualInstance
 */
export interface VirtualInstance {
    /**
     * Options for configuring auto scaling policy
     * @type {AutoScalingPolicy}
     * @memberof VirtualInstance
     */
    auto_scaling_policy?: AutoScalingPolicy;
    /**
     * Number of seconds without queries after which the VI is suspended
     * @type {number}
     * @memberof VirtualInstance
     */
    auto_suspend_seconds?: number;
    /**
     * ISO-8601 date of when virtual instance was created.
     * @type {string}
     * @memberof VirtualInstance
     */
    created_at?: string;
    /**
     * Creator of requested virtual instance.
     * @type {string}
     * @memberof VirtualInstance
     */
    created_by?: string;
    /**
     * Virtual Instance Class. `MO_IL` represents Memory Optimized and `GP_IL` represents General Purpose instance class.
     * @type {string}
     * @memberof VirtualInstance
     */
    current_instance_class?: VirtualInstance.CurrentInstanceClassEnum;
    /**
     * Virtual instance current size.
     * @type {string}
     * @memberof VirtualInstance
     */
    current_size?: VirtualInstance.CurrentSizeEnum;
    /**
     *
     * @type {number}
     * @memberof VirtualInstance
     */
    default_pod_count?: number;
    /**
     *
     * @type {boolean}
     * @memberof VirtualInstance
     */
    default_vi?: boolean;
    /**
     * Virtual instance description.
     * @type {string}
     * @memberof VirtualInstance
     */
    description?: string;
    /**
     * Virtual Instance Class.
     * @type {string}
     * @memberof VirtualInstance
     */
    desired_instance_class?: VirtualInstance.DesiredInstanceClassEnum;
    /**
     * Virtual instance desired size.
     * @type {string}
     * @memberof VirtualInstance
     */
    desired_size?: VirtualInstance.DesiredSizeEnum;
    /**
     * When a Virtual Instance is resumed, it will remount all collections that were mounted when the Virtual Instance was suspended.
     * @type {boolean}
     * @memberof VirtualInstance
     */
    enable_remount_on_resume?: boolean;
    /**
     * Unique identifier for virtual instance.
     * @type {string}
     * @memberof VirtualInstance
     */
    id?: string;
    /**
     *
     * @type {boolean}
     * @memberof VirtualInstance
     */
    monitoring_enabled?: boolean;
    /**
     * DEPRECATED. Number of seconds between data refreshes for mounts on this Virtual Instance
     * @type {number}
     * @memberof VirtualInstance
     */
    mount_refresh_interval_seconds?: number;
    /**
     * The mount type of collections that this Virtual Instance will query. Live mounted collections stay up-to-date with the underlying collection in real-time. Static mounted collections do not stay up-to-date. See https://docs.rockset.com/documentation/docs/using-virtual-instances#virtual-instance-configuration
     * @type {string}
     * @memberof VirtualInstance
     */
    mount_type?: VirtualInstance.MountTypeEnum;
    /**
     * Virtual instance name.
     * @type {string}
     * @memberof VirtualInstance
     */
    name: string;
    /**
     * ISO-8601 date of when virtual instance was created.
     * @type {string}
     * @memberof VirtualInstance
     */
    resumed_at?: string;
    /**
     * Virtual Instance RRN.
     * @type {string}
     * @memberof VirtualInstance
     */
    rrn?: string;
    /**
     *
     * @type {number}
     * @memberof VirtualInstance
     */
    scaled_pod_count?: number;
    /**
     * Virtual instance state.
     * @type {string}
     * @memberof VirtualInstance
     */
    state?: VirtualInstance.StateEnum;
    /**
     * Stats about this VirtualInstance
     * @type {VirtualInstanceStats}
     * @memberof VirtualInstance
     */
    stats?: VirtualInstanceStats;
}
/**
 * @export
 * @namespace VirtualInstance
 */
export declare namespace VirtualInstance {
    /**
     * @export
     * @enum {string}
     */
    enum CurrentInstanceClassEnum {
        MOBR,
        MOIL,
        GPIL
    }
    /**
     * @export
     * @enum {string}
     */
    enum CurrentSizeEnum {
        FREE,
        NANO,
        SHARED,
        MILLI,
        XSMALL,
        SMALL,
        MEDIUM,
        LARGE,
        XLARGE,
        XLARGE2,
        XLARGE4,
        XLARGE8,
        XLARGE16
    }
    /**
     * @export
     * @enum {string}
     */
    enum DesiredInstanceClassEnum {
        MOBR,
        MOIL,
        GPIL
    }
    /**
     * @export
     * @enum {string}
     */
    enum DesiredSizeEnum {
        FREE,
        NANO,
        SHARED,
        MILLI,
        XSMALL,
        SMALL,
        MEDIUM,
        LARGE,
        XLARGE,
        XLARGE2,
        XLARGE4,
        XLARGE8,
        XLARGE16
    }
    /**
     * @export
     * @enum {string}
     */
    enum MountTypeEnum {
        LIVE,
        STATIC
    }
    /**
     * @export
     * @enum {string}
     */
    enum StateEnum {
        INITIALIZING,
        PROVISIONINGRESOURCES,
        REBALANCINGCOLLECTIONS,
        ACTIVE,
        SUSPENDING,
        SUSPENDED,
        RESUMING,
        DELETED,
        ENABLINGDEDICATEDSERVICES,
        DISABLINGDEDICATEDSERVICES
    }
}
/**
 *
 * @export
 * @interface VirtualInstanceStats
 */
export interface VirtualInstanceStats {
    /**
     * Milliseconds since Unix epoch Jan 1, 1970.
     * @type {number}
     * @memberof VirtualInstanceStats
     */
    last_queried_ms?: number;
}
/**
 * Workspaces are organizational containers for collections.
 * @export
 * @interface Workspace
 */
export interface Workspace {
    /**
     * Number of collections that are immediate children of workspace.
     * @type {number}
     * @memberof Workspace
     */
    collection_count?: number;
    /**
     * ISO-8601 date of when workspace was created.
     * @type {string}
     * @memberof Workspace
     */
    created_at?: string;
    /**
     * Email of user who created the workspace.
     * @type {string}
     * @memberof Workspace
     */
    created_by?: string;
    /**
     * Longer explanation for the workspace.
     * @type {string}
     * @memberof Workspace
     */
    description?: string;
    /**
     * Descriptive label and unique identifier.
     * @type {string}
     * @memberof Workspace
     */
    name?: string;
}
/**
 *
 * @export
 * @interface XmlParams
 */
export interface XmlParams {
    /**
     * Tag to differentiate between attributes and elements.
     * @type {string}
     * @memberof XmlParams
     */
    attribute_prefix?: string;
    /**
     * Tags with which documents are identified.
     * @type {string}
     * @memberof XmlParams
     */
    doc_tag?: string;
    /**
     * Encoding in which data source is encoded.
     * @type {string}
     * @memberof XmlParams
     */
    encoding?: string;
    /**
     * Tag until which xml is ignored.
     * @type {string}
     * @memberof XmlParams
     */
    root_tag?: string;
    /**
     * tag used for the value when there are attributes in the element having no child
     * @type {string}
     * @memberof XmlParams
     */
    value_tag?: string;
}
/**
 * APIKeysApi - fetch parameter creator
 * @export
 */
export declare const APIKeysApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Create a new API key for the authenticated user.
     * @summary Create API Key
     * @param {CreateApiKeyRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createApiKey(body: CreateApiKeyRequest, options?: any): FetchArgs;
    /**
     * Delete an API key for any user in your organization.
     * @summary Delete API Key
     * @param {string} name Name of the API key.
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteApiKey(name: string, user: string, options?: any): FetchArgs;
    /**
     * Retrieve a particular API key for any user in your organization.
     * @summary Retrieve API Key
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {string} name Name of the API key.
     * @param {boolean} [reveal] Reveal full key.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getApiKey(user: string, name: string, reveal?: boolean | undefined, options?: any): FetchArgs;
    /**
     * List API key metadata for any user in your organization.
     * @summary List API Keys
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listApiKeys(user: string, options?: any): FetchArgs;
    /**
     * Update the state of an API key for any user in your organization.
     * @summary Update API Key State
     * @param {string} name Name of the API key.
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {UpdateApiKeyRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateApiKey(name: string, user: string, body: UpdateApiKeyRequest, options?: any): FetchArgs;
};
/**
 * APIKeysApi - functional programming interface
 * @export
 */
export declare const APIKeysApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Create a new API key for the authenticated user.
     * @summary Create API Key
     * @param {CreateApiKeyRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createApiKey(body: CreateApiKeyRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<CreateApiKeyResponse>;
    /**
     * Delete an API key for any user in your organization.
     * @summary Delete API Key
     * @param {string} name Name of the API key.
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteApiKey(name: string, user: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<DeleteApiKeyResponse>;
    /**
     * Retrieve a particular API key for any user in your organization.
     * @summary Retrieve API Key
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {string} name Name of the API key.
     * @param {boolean} [reveal] Reveal full key.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getApiKey(user: string, name: string, reveal?: boolean | undefined, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetApiKeyResponse>;
    /**
     * List API key metadata for any user in your organization.
     * @summary List API Keys
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listApiKeys(user: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListApiKeysResponse>;
    /**
     * Update the state of an API key for any user in your organization.
     * @summary Update API Key State
     * @param {string} name Name of the API key.
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {UpdateApiKeyRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateApiKey(name: string, user: string, body: UpdateApiKeyRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<UpdateApiKeyResponse>;
};
/**
 * APIKeysApi - factory interface
 * @export
 */
export declare const APIKeysApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Create a new API key for the authenticated user.
     * @summary Create API Key
     * @param {CreateApiKeyRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createApiKey(body: CreateApiKeyRequest, options?: any): Promise<CreateApiKeyResponse>;
    /**
     * Delete an API key for any user in your organization.
     * @summary Delete API Key
     * @param {string} name Name of the API key.
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteApiKey(name: string, user: string, options?: any): Promise<DeleteApiKeyResponse>;
    /**
     * Retrieve a particular API key for any user in your organization.
     * @summary Retrieve API Key
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {string} name Name of the API key.
     * @param {boolean} [reveal] Reveal full key.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getApiKey(user: string, name: string, reveal?: boolean | undefined, options?: any): Promise<GetApiKeyResponse>;
    /**
     * List API key metadata for any user in your organization.
     * @summary List API Keys
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listApiKeys(user: string, options?: any): Promise<ListApiKeysResponse>;
    /**
     * Update the state of an API key for any user in your organization.
     * @summary Update API Key State
     * @param {string} name Name of the API key.
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {UpdateApiKeyRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateApiKey(name: string, user: string, body: UpdateApiKeyRequest, options?: any): Promise<UpdateApiKeyResponse>;
};
/**
 * APIKeysApi - object-oriented interface
 * @export
 * @class APIKeysApi
 * @extends {BaseAPI}
 */
export declare class APIKeysApi extends BaseAPI {
    /**
     * Create a new API key for the authenticated user.
     * @summary Create API Key
     * @param {CreateApiKeyRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof APIKeysApi
     */
    createApiKey(body: CreateApiKeyRequest, options?: any): Promise<CreateApiKeyResponse>;
    /**
     * Delete an API key for any user in your organization.
     * @summary Delete API Key
     * @param {string} name Name of the API key.
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof APIKeysApi
     */
    deleteApiKey(name: string, user: string, options?: any): Promise<DeleteApiKeyResponse>;
    /**
     * Retrieve a particular API key for any user in your organization.
     * @summary Retrieve API Key
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {string} name Name of the API key.
     * @param {boolean} [reveal] Reveal full key.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof APIKeysApi
     */
    getApiKey(user: string, name: string, reveal?: boolean, options?: any): Promise<GetApiKeyResponse>;
    /**
     * List API key metadata for any user in your organization.
     * @summary List API Keys
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof APIKeysApi
     */
    listApiKeys(user: string, options?: any): Promise<ListApiKeysResponse>;
    /**
     * Update the state of an API key for any user in your organization.
     * @summary Update API Key State
     * @param {string} name Name of the API key.
     * @param {string} user Email of the API key owner. Use &#x60;self&#x60; to specify the currently authenticated user.
     * @param {UpdateApiKeyRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof APIKeysApi
     */
    updateApiKey(name: string, user: string, body: UpdateApiKeyRequest, options?: any): Promise<UpdateApiKeyResponse>;
}
/**
 * AliasesApi - fetch parameter creator
 * @export
 */
export declare const AliasesApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Create new alias in a workspace.
     * @summary Create Alias
     * @param {string} workspace name of the workspace
     * @param {CreateAliasRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAlias(workspace: string, body: CreateAliasRequest, options?: any): FetchArgs;
    /**
     * Delete an alias.
     * @summary Delete Alias
     * @param {string} workspace name of the workspace
     * @param {string} alias name of the alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAlias(workspace: string, alias: string, options?: any): FetchArgs;
    /**
     * Get details about an alias
     * @summary Retrieve Alias
     * @param {string} workspace name of the workspace
     * @param {string} alias name of the alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAlias(workspace: string, alias: string, options?: any): FetchArgs;
    /**
     * Retrieve all aliases in an organization
     * @summary List Aliases
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAliases(options?: any): FetchArgs;
    /**
     * Update alias in a workspace.
     * @summary Update Alias
     * @param {string} workspace name of the workspace
     * @param {string} alias name of the alias
     * @param {UpdateAliasRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAlias(workspace: string, alias: string, body: UpdateAliasRequest, options?: any): FetchArgs;
    /**
     * Retrieve all aliases in a workspace.
     * @summary List Aliases in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    workspaceAliases(workspace: string, options?: any): FetchArgs;
};
/**
 * AliasesApi - functional programming interface
 * @export
 */
export declare const AliasesApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Create new alias in a workspace.
     * @summary Create Alias
     * @param {string} workspace name of the workspace
     * @param {CreateAliasRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAlias(workspace: string, body: CreateAliasRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<CreateAliasResponse>;
    /**
     * Delete an alias.
     * @summary Delete Alias
     * @param {string} workspace name of the workspace
     * @param {string} alias name of the alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAlias(workspace: string, alias: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<DeleteAliasResponse>;
    /**
     * Get details about an alias
     * @summary Retrieve Alias
     * @param {string} workspace name of the workspace
     * @param {string} alias name of the alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAlias(workspace: string, alias: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetAliasResponse>;
    /**
     * Retrieve all aliases in an organization
     * @summary List Aliases
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAliases(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListAliasesResponse>;
    /**
     * Update alias in a workspace.
     * @summary Update Alias
     * @param {string} workspace name of the workspace
     * @param {string} alias name of the alias
     * @param {UpdateAliasRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAlias(workspace: string, alias: string, body: UpdateAliasRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetAliasResponse>;
    /**
     * Retrieve all aliases in a workspace.
     * @summary List Aliases in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    workspaceAliases(workspace: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListAliasesResponse>;
};
/**
 * AliasesApi - factory interface
 * @export
 */
export declare const AliasesApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Create new alias in a workspace.
     * @summary Create Alias
     * @param {string} workspace name of the workspace
     * @param {CreateAliasRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAlias(workspace: string, body: CreateAliasRequest, options?: any): Promise<CreateAliasResponse>;
    /**
     * Delete an alias.
     * @summary Delete Alias
     * @param {string} workspace name of the workspace
     * @param {string} alias name of the alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAlias(workspace: string, alias: string, options?: any): Promise<DeleteAliasResponse>;
    /**
     * Get details about an alias
     * @summary Retrieve Alias
     * @param {string} workspace name of the workspace
     * @param {string} alias name of the alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAlias(workspace: string, alias: string, options?: any): Promise<GetAliasResponse>;
    /**
     * Retrieve all aliases in an organization
     * @summary List Aliases
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAliases(options?: any): Promise<ListAliasesResponse>;
    /**
     * Update alias in a workspace.
     * @summary Update Alias
     * @param {string} workspace name of the workspace
     * @param {string} alias name of the alias
     * @param {UpdateAliasRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAlias(workspace: string, alias: string, body: UpdateAliasRequest, options?: any): Promise<GetAliasResponse>;
    /**
     * Retrieve all aliases in a workspace.
     * @summary List Aliases in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    workspaceAliases(workspace: string, options?: any): Promise<ListAliasesResponse>;
};
/**
 * AliasesApi - object-oriented interface
 * @export
 * @class AliasesApi
 * @extends {BaseAPI}
 */
export declare class AliasesApi extends BaseAPI {
    /**
     * Create new alias in a workspace.
     * @summary Create Alias
     * @param {string} workspace name of the workspace
     * @param {CreateAliasRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AliasesApi
     */
    createAlias(workspace: string, body: CreateAliasRequest, options?: any): Promise<CreateAliasResponse>;
    /**
     * Delete an alias.
     * @summary Delete Alias
     * @param {string} workspace name of the workspace
     * @param {string} alias name of the alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AliasesApi
     */
    deleteAlias(workspace: string, alias: string, options?: any): Promise<DeleteAliasResponse>;
    /**
     * Get details about an alias
     * @summary Retrieve Alias
     * @param {string} workspace name of the workspace
     * @param {string} alias name of the alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AliasesApi
     */
    getAlias(workspace: string, alias: string, options?: any): Promise<GetAliasResponse>;
    /**
     * Retrieve all aliases in an organization
     * @summary List Aliases
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AliasesApi
     */
    listAliases(options?: any): Promise<ListAliasesResponse>;
    /**
     * Update alias in a workspace.
     * @summary Update Alias
     * @param {string} workspace name of the workspace
     * @param {string} alias name of the alias
     * @param {UpdateAliasRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AliasesApi
     */
    updateAlias(workspace: string, alias: string, body: UpdateAliasRequest, options?: any): Promise<GetAliasResponse>;
    /**
     * Retrieve all aliases in a workspace.
     * @summary List Aliases in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AliasesApi
     */
    workspaceAliases(workspace: string, options?: any): Promise<ListAliasesResponse>;
}
/**
 * CollectionsApi - fetch parameter creator
 * @export
 */
export declare const CollectionsApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Create new collection in a workspace.
     * @summary Create Collection
     * @param {string} workspace name of the workspace
     * @param {CreateCollectionRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCollection(workspace: string, body: CreateCollectionRequest, options?: any): FetchArgs;
    /**
     * Delete a collection and all its documents from Rockset.
     * @summary Delete Collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCollection(workspace: string, collection: string, options?: any): FetchArgs;
    /**
     * Get details about a collection.
     * @summary Retrieve Collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollection(workspace: string, collection: string, options?: any): FetchArgs;
    /**
     * Determines if the collection includes data at or after the specified fence(s) for close read-after-write semantics.
     * @summary Get Collection Commit
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {GetCollectionCommitRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollectionOffsets(workspace: string, collection: string, body: GetCollectionCommitRequest, options?: any): FetchArgs;
    /**
     * Retrieve all collections in an organization.
     * @summary List Collections
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCollections(options?: any): FetchArgs;
    /**
     * Update details about a collection.
     * @summary Update Collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {UpdateCollectionRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCollection(workspace: string, collection: string, body: UpdateCollectionRequest, options?: any): FetchArgs;
    /**
     * Retrieve all collections in a workspace.
     * @summary List Collections in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    workspaceCollections(workspace: string, options?: any): FetchArgs;
};
/**
 * CollectionsApi - functional programming interface
 * @export
 */
export declare const CollectionsApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Create new collection in a workspace.
     * @summary Create Collection
     * @param {string} workspace name of the workspace
     * @param {CreateCollectionRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCollection(workspace: string, body: CreateCollectionRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<CreateCollectionResponse>;
    /**
     * Delete a collection and all its documents from Rockset.
     * @summary Delete Collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCollection(workspace: string, collection: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<DeleteCollectionResponse>;
    /**
     * Get details about a collection.
     * @summary Retrieve Collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollection(workspace: string, collection: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetCollectionResponse>;
    /**
     * Determines if the collection includes data at or after the specified fence(s) for close read-after-write semantics.
     * @summary Get Collection Commit
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {GetCollectionCommitRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollectionOffsets(workspace: string, collection: string, body: GetCollectionCommitRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetCollectionCommit>;
    /**
     * Retrieve all collections in an organization.
     * @summary List Collections
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCollections(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListCollectionsResponse>;
    /**
     * Update details about a collection.
     * @summary Update Collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {UpdateCollectionRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCollection(workspace: string, collection: string, body: UpdateCollectionRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetCollectionResponse>;
    /**
     * Retrieve all collections in a workspace.
     * @summary List Collections in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    workspaceCollections(workspace: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListCollectionsResponse>;
};
/**
 * CollectionsApi - factory interface
 * @export
 */
export declare const CollectionsApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Create new collection in a workspace.
     * @summary Create Collection
     * @param {string} workspace name of the workspace
     * @param {CreateCollectionRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCollection(workspace: string, body: CreateCollectionRequest, options?: any): Promise<CreateCollectionResponse>;
    /**
     * Delete a collection and all its documents from Rockset.
     * @summary Delete Collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCollection(workspace: string, collection: string, options?: any): Promise<DeleteCollectionResponse>;
    /**
     * Get details about a collection.
     * @summary Retrieve Collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollection(workspace: string, collection: string, options?: any): Promise<GetCollectionResponse>;
    /**
     * Determines if the collection includes data at or after the specified fence(s) for close read-after-write semantics.
     * @summary Get Collection Commit
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {GetCollectionCommitRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollectionOffsets(workspace: string, collection: string, body: GetCollectionCommitRequest, options?: any): Promise<GetCollectionCommit>;
    /**
     * Retrieve all collections in an organization.
     * @summary List Collections
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCollections(options?: any): Promise<ListCollectionsResponse>;
    /**
     * Update details about a collection.
     * @summary Update Collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {UpdateCollectionRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCollection(workspace: string, collection: string, body: UpdateCollectionRequest, options?: any): Promise<GetCollectionResponse>;
    /**
     * Retrieve all collections in a workspace.
     * @summary List Collections in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    workspaceCollections(workspace: string, options?: any): Promise<ListCollectionsResponse>;
};
/**
 * CollectionsApi - object-oriented interface
 * @export
 * @class CollectionsApi
 * @extends {BaseAPI}
 */
export declare class CollectionsApi extends BaseAPI {
    /**
     * Create new collection in a workspace.
     * @summary Create Collection
     * @param {string} workspace name of the workspace
     * @param {CreateCollectionRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    createCollection(workspace: string, body: CreateCollectionRequest, options?: any): Promise<CreateCollectionResponse>;
    /**
     * Delete a collection and all its documents from Rockset.
     * @summary Delete Collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    deleteCollection(workspace: string, collection: string, options?: any): Promise<DeleteCollectionResponse>;
    /**
     * Get details about a collection.
     * @summary Retrieve Collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    getCollection(workspace: string, collection: string, options?: any): Promise<GetCollectionResponse>;
    /**
     * Determines if the collection includes data at or after the specified fence(s) for close read-after-write semantics.
     * @summary Get Collection Commit
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {GetCollectionCommitRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    getCollectionOffsets(workspace: string, collection: string, body: GetCollectionCommitRequest, options?: any): Promise<GetCollectionCommit>;
    /**
     * Retrieve all collections in an organization.
     * @summary List Collections
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    listCollections(options?: any): Promise<ListCollectionsResponse>;
    /**
     * Update details about a collection.
     * @summary Update Collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {UpdateCollectionRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    updateCollection(workspace: string, collection: string, body: UpdateCollectionRequest, options?: any): Promise<GetCollectionResponse>;
    /**
     * Retrieve all collections in a workspace.
     * @summary List Collections in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    workspaceCollections(workspace: string, options?: any): Promise<ListCollectionsResponse>;
}
/**
 * CustomRolesApi - fetch parameter creator
 * @export
 */
export declare const CustomRolesApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Create a role for your organization.
     * @summary Create a Role
     * @param {CreateRoleRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRole(body: CreateRoleRequest, options?: any): FetchArgs;
    /**
     * Delete a role for your organization.
     * @summary Delete a Role
     * @param {string} roleName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRole(roleName: string, options?: any): FetchArgs;
    /**
     * Retrieve a role by name for your organization.
     * @summary Retrieve role
     * @param {string} roleName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRole(roleName: string, options?: any): FetchArgs;
    /**
     * List all roles for your organization.
     * @summary List Roles
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRoles(options?: any): FetchArgs;
    /**
     * Update a role for your organization.
     * @summary Update a Role
     * @param {string} roleName
     * @param {UpdateRoleRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRole(roleName: string, body: UpdateRoleRequest, options?: any): FetchArgs;
};
/**
 * CustomRolesApi - functional programming interface
 * @export
 */
export declare const CustomRolesApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Create a role for your organization.
     * @summary Create a Role
     * @param {CreateRoleRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRole(body: CreateRoleRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<RoleResponse>;
    /**
     * Delete a role for your organization.
     * @summary Delete a Role
     * @param {string} roleName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRole(roleName: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<RoleResponse>;
    /**
     * Retrieve a role by name for your organization.
     * @summary Retrieve role
     * @param {string} roleName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRole(roleName: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<RoleResponse>;
    /**
     * List all roles for your organization.
     * @summary List Roles
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRoles(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListRolesResponse>;
    /**
     * Update a role for your organization.
     * @summary Update a Role
     * @param {string} roleName
     * @param {UpdateRoleRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRole(roleName: string, body: UpdateRoleRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<RoleResponse>;
};
/**
 * CustomRolesApi - factory interface
 * @export
 */
export declare const CustomRolesApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Create a role for your organization.
     * @summary Create a Role
     * @param {CreateRoleRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRole(body: CreateRoleRequest, options?: any): Promise<RoleResponse>;
    /**
     * Delete a role for your organization.
     * @summary Delete a Role
     * @param {string} roleName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRole(roleName: string, options?: any): Promise<RoleResponse>;
    /**
     * Retrieve a role by name for your organization.
     * @summary Retrieve role
     * @param {string} roleName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRole(roleName: string, options?: any): Promise<RoleResponse>;
    /**
     * List all roles for your organization.
     * @summary List Roles
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRoles(options?: any): Promise<ListRolesResponse>;
    /**
     * Update a role for your organization.
     * @summary Update a Role
     * @param {string} roleName
     * @param {UpdateRoleRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRole(roleName: string, body: UpdateRoleRequest, options?: any): Promise<RoleResponse>;
};
/**
 * CustomRolesApi - object-oriented interface
 * @export
 * @class CustomRolesApi
 * @extends {BaseAPI}
 */
export declare class CustomRolesApi extends BaseAPI {
    /**
     * Create a role for your organization.
     * @summary Create a Role
     * @param {CreateRoleRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CustomRolesApi
     */
    createRole(body: CreateRoleRequest, options?: any): Promise<RoleResponse>;
    /**
     * Delete a role for your organization.
     * @summary Delete a Role
     * @param {string} roleName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CustomRolesApi
     */
    deleteRole(roleName: string, options?: any): Promise<RoleResponse>;
    /**
     * Retrieve a role by name for your organization.
     * @summary Retrieve role
     * @param {string} roleName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CustomRolesApi
     */
    getRole(roleName: string, options?: any): Promise<RoleResponse>;
    /**
     * List all roles for your organization.
     * @summary List Roles
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CustomRolesApi
     */
    listRoles(options?: any): Promise<ListRolesResponse>;
    /**
     * Update a role for your organization.
     * @summary Update a Role
     * @param {string} roleName
     * @param {UpdateRoleRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CustomRolesApi
     */
    updateRole(roleName: string, body: UpdateRoleRequest, options?: any): Promise<RoleResponse>;
}
/**
 * DeploymentSettingsApi - fetch parameter creator
 * @export
 */
export declare const DeploymentSettingsApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Retrieve settings for the current deployment.
     * @summary Retrieve Deployment Settings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDeploymentSettings(options?: any): FetchArgs;
    /**
     * Update settings for the current deployment.
     * @summary Update Deployment Settings
     * @param {UpdateDeploymentSettingsRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateDeploymentSettings(body: UpdateDeploymentSettingsRequest, options?: any): FetchArgs;
};
/**
 * DeploymentSettingsApi - functional programming interface
 * @export
 */
export declare const DeploymentSettingsApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Retrieve settings for the current deployment.
     * @summary Retrieve Deployment Settings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDeploymentSettings(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<DeploymentSettingsResponse>;
    /**
     * Update settings for the current deployment.
     * @summary Update Deployment Settings
     * @param {UpdateDeploymentSettingsRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateDeploymentSettings(body: UpdateDeploymentSettingsRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<DeploymentSettingsResponse>;
};
/**
 * DeploymentSettingsApi - factory interface
 * @export
 */
export declare const DeploymentSettingsApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Retrieve settings for the current deployment.
     * @summary Retrieve Deployment Settings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDeploymentSettings(options?: any): Promise<DeploymentSettingsResponse>;
    /**
     * Update settings for the current deployment.
     * @summary Update Deployment Settings
     * @param {UpdateDeploymentSettingsRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateDeploymentSettings(body: UpdateDeploymentSettingsRequest, options?: any): Promise<DeploymentSettingsResponse>;
};
/**
 * DeploymentSettingsApi - object-oriented interface
 * @export
 * @class DeploymentSettingsApi
 * @extends {BaseAPI}
 */
export declare class DeploymentSettingsApi extends BaseAPI {
    /**
     * Retrieve settings for the current deployment.
     * @summary Retrieve Deployment Settings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DeploymentSettingsApi
     */
    getDeploymentSettings(options?: any): Promise<DeploymentSettingsResponse>;
    /**
     * Update settings for the current deployment.
     * @summary Update Deployment Settings
     * @param {UpdateDeploymentSettingsRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DeploymentSettingsApi
     */
    updateDeploymentSettings(body: UpdateDeploymentSettingsRequest, options?: any): Promise<DeploymentSettingsResponse>;
}
/**
 * DocumentsApi - fetch parameter creator
 * @export
 */
export declare const DocumentsApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Add documents to a collection.
     * @summary Add Documents
     * @param {string} workspace Name of the workspace.
     * @param {string} collection Name of the collection.
     * @param {AddDocumentsRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    addDocuments(workspace: string, collection: string, body: AddDocumentsRequest, options?: any): FetchArgs;
    /**
     * Delete documents from a collection.
     * @summary Delete Documents
     * @param {string} workspace Name of the workspace.
     * @param {string} collection Name of the collection.
     * @param {DeleteDocumentsRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteDocuments(workspace: string, collection: string, body: DeleteDocumentsRequest, options?: any): FetchArgs;
    /**
     * Update existing documents in a collection.
     * @summary Patch Documents
     * @param {string} workspace Name of the workspace.
     * @param {string} collection Name of the collection.
     * @param {PatchDocumentsRequest} body JSON Patch objects
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchDocuments(workspace: string, collection: string, body: PatchDocumentsRequest, options?: any): FetchArgs;
};
/**
 * DocumentsApi - functional programming interface
 * @export
 */
export declare const DocumentsApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Add documents to a collection.
     * @summary Add Documents
     * @param {string} workspace Name of the workspace.
     * @param {string} collection Name of the collection.
     * @param {AddDocumentsRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    addDocuments(workspace: string, collection: string, body: AddDocumentsRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<AddDocumentsResponse>;
    /**
     * Delete documents from a collection.
     * @summary Delete Documents
     * @param {string} workspace Name of the workspace.
     * @param {string} collection Name of the collection.
     * @param {DeleteDocumentsRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteDocuments(workspace: string, collection: string, body: DeleteDocumentsRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<DeleteDocumentsResponse>;
    /**
     * Update existing documents in a collection.
     * @summary Patch Documents
     * @param {string} workspace Name of the workspace.
     * @param {string} collection Name of the collection.
     * @param {PatchDocumentsRequest} body JSON Patch objects
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchDocuments(workspace: string, collection: string, body: PatchDocumentsRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<PatchDocumentsResponse>;
};
/**
 * DocumentsApi - factory interface
 * @export
 */
export declare const DocumentsApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Add documents to a collection.
     * @summary Add Documents
     * @param {string} workspace Name of the workspace.
     * @param {string} collection Name of the collection.
     * @param {AddDocumentsRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    addDocuments(workspace: string, collection: string, body: AddDocumentsRequest, options?: any): Promise<AddDocumentsResponse>;
    /**
     * Delete documents from a collection.
     * @summary Delete Documents
     * @param {string} workspace Name of the workspace.
     * @param {string} collection Name of the collection.
     * @param {DeleteDocumentsRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteDocuments(workspace: string, collection: string, body: DeleteDocumentsRequest, options?: any): Promise<DeleteDocumentsResponse>;
    /**
     * Update existing documents in a collection.
     * @summary Patch Documents
     * @param {string} workspace Name of the workspace.
     * @param {string} collection Name of the collection.
     * @param {PatchDocumentsRequest} body JSON Patch objects
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchDocuments(workspace: string, collection: string, body: PatchDocumentsRequest, options?: any): Promise<PatchDocumentsResponse>;
};
/**
 * DocumentsApi - object-oriented interface
 * @export
 * @class DocumentsApi
 * @extends {BaseAPI}
 */
export declare class DocumentsApi extends BaseAPI {
    /**
     * Add documents to a collection.
     * @summary Add Documents
     * @param {string} workspace Name of the workspace.
     * @param {string} collection Name of the collection.
     * @param {AddDocumentsRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DocumentsApi
     */
    addDocuments(workspace: string, collection: string, body: AddDocumentsRequest, options?: any): Promise<AddDocumentsResponse>;
    /**
     * Delete documents from a collection.
     * @summary Delete Documents
     * @param {string} workspace Name of the workspace.
     * @param {string} collection Name of the collection.
     * @param {DeleteDocumentsRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DocumentsApi
     */
    deleteDocuments(workspace: string, collection: string, body: DeleteDocumentsRequest, options?: any): Promise<DeleteDocumentsResponse>;
    /**
     * Update existing documents in a collection.
     * @summary Patch Documents
     * @param {string} workspace Name of the workspace.
     * @param {string} collection Name of the collection.
     * @param {PatchDocumentsRequest} body JSON Patch objects
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DocumentsApi
     */
    patchDocuments(workspace: string, collection: string, body: PatchDocumentsRequest, options?: any): Promise<PatchDocumentsResponse>;
}
/**
 * IntegrationsApi - fetch parameter creator
 * @export
 */
export declare const IntegrationsApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Create a new integration.
     * @summary Create Integration
     * @param {CreateIntegrationRequest} body integration credentials
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createIntegration(body: CreateIntegrationRequest, options?: any): FetchArgs;
    /**
     * Remove an integration.
     * @summary Delete Integration
     * @param {string} integration name of the integration
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteIntegration(integration: string, options?: any): FetchArgs;
    /**
     * Retrieve information about a single integration.
     * @summary Retrieve Integration
     * @param {string} integration name of the integration
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getIntegration(integration: string, options?: any): FetchArgs;
    /**
     * List all integrations in an organization.
     * @summary List Integrations
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listIntegrations(options?: any): FetchArgs;
    /**
     * Update an existing integration.
     * @summary Update Integration
     * @param {string} integration
     * @param {UpdateIntegrationRequest} body integration configuration
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateIntegration(integration: string, body: UpdateIntegrationRequest, options?: any): FetchArgs;
};
/**
 * IntegrationsApi - functional programming interface
 * @export
 */
export declare const IntegrationsApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Create a new integration.
     * @summary Create Integration
     * @param {CreateIntegrationRequest} body integration credentials
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createIntegration(body: CreateIntegrationRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<CreateIntegrationResponse>;
    /**
     * Remove an integration.
     * @summary Delete Integration
     * @param {string} integration name of the integration
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteIntegration(integration: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<DeleteIntegrationResponse>;
    /**
     * Retrieve information about a single integration.
     * @summary Retrieve Integration
     * @param {string} integration name of the integration
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getIntegration(integration: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetIntegrationResponse>;
    /**
     * List all integrations in an organization.
     * @summary List Integrations
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listIntegrations(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListIntegrationsResponse>;
    /**
     * Update an existing integration.
     * @summary Update Integration
     * @param {string} integration
     * @param {UpdateIntegrationRequest} body integration configuration
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateIntegration(integration: string, body: UpdateIntegrationRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<UpdateIntegrationResponse>;
};
/**
 * IntegrationsApi - factory interface
 * @export
 */
export declare const IntegrationsApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Create a new integration.
     * @summary Create Integration
     * @param {CreateIntegrationRequest} body integration credentials
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createIntegration(body: CreateIntegrationRequest, options?: any): Promise<CreateIntegrationResponse>;
    /**
     * Remove an integration.
     * @summary Delete Integration
     * @param {string} integration name of the integration
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteIntegration(integration: string, options?: any): Promise<DeleteIntegrationResponse>;
    /**
     * Retrieve information about a single integration.
     * @summary Retrieve Integration
     * @param {string} integration name of the integration
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getIntegration(integration: string, options?: any): Promise<GetIntegrationResponse>;
    /**
     * List all integrations in an organization.
     * @summary List Integrations
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listIntegrations(options?: any): Promise<ListIntegrationsResponse>;
    /**
     * Update an existing integration.
     * @summary Update Integration
     * @param {string} integration
     * @param {UpdateIntegrationRequest} body integration configuration
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateIntegration(integration: string, body: UpdateIntegrationRequest, options?: any): Promise<UpdateIntegrationResponse>;
};
/**
 * IntegrationsApi - object-oriented interface
 * @export
 * @class IntegrationsApi
 * @extends {BaseAPI}
 */
export declare class IntegrationsApi extends BaseAPI {
    /**
     * Create a new integration.
     * @summary Create Integration
     * @param {CreateIntegrationRequest} body integration credentials
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof IntegrationsApi
     */
    createIntegration(body: CreateIntegrationRequest, options?: any): Promise<CreateIntegrationResponse>;
    /**
     * Remove an integration.
     * @summary Delete Integration
     * @param {string} integration name of the integration
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof IntegrationsApi
     */
    deleteIntegration(integration: string, options?: any): Promise<DeleteIntegrationResponse>;
    /**
     * Retrieve information about a single integration.
     * @summary Retrieve Integration
     * @param {string} integration name of the integration
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof IntegrationsApi
     */
    getIntegration(integration: string, options?: any): Promise<GetIntegrationResponse>;
    /**
     * List all integrations in an organization.
     * @summary List Integrations
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof IntegrationsApi
     */
    listIntegrations(options?: any): Promise<ListIntegrationsResponse>;
    /**
     * Update an existing integration.
     * @summary Update Integration
     * @param {string} integration
     * @param {UpdateIntegrationRequest} body integration configuration
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof IntegrationsApi
     */
    updateIntegration(integration: string, body: UpdateIntegrationRequest, options?: any): Promise<UpdateIntegrationResponse>;
}
/**
 * OrganizationsApi - fetch parameter creator
 * @export
 */
export declare const OrganizationsApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Retrieve information about current organization.
     * @summary Get Organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrganization(options?: any): FetchArgs;
};
/**
 * OrganizationsApi - functional programming interface
 * @export
 */
export declare const OrganizationsApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Retrieve information about current organization.
     * @summary Get Organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrganization(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<OrganizationResponse>;
};
/**
 * OrganizationsApi - factory interface
 * @export
 */
export declare const OrganizationsApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Retrieve information about current organization.
     * @summary Get Organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrganization(options?: any): Promise<OrganizationResponse>;
};
/**
 * OrganizationsApi - object-oriented interface
 * @export
 * @class OrganizationsApi
 * @extends {BaseAPI}
 */
export declare class OrganizationsApi extends BaseAPI {
    /**
     * Retrieve information about current organization.
     * @summary Get Organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationsApi
     */
    getOrganization(options?: any): Promise<OrganizationResponse>;
}
/**
 * QueriesApi - fetch parameter creator
 * @export
 */
export declare const QueriesApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Attempts to cancel an actively-running query.
     * @summary Cancel Query
     * @param {string} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelQuery(queryId: string, options?: any): FetchArgs;
    /**
     * Returns information about a query.
     * @summary Retrieve Query
     * @param {string} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getQuery(queryId: string, options?: any): FetchArgs;
    /**
     * Returns a page of query results.
     * @summary Retrieve Query Results Page
     * @param {string} queryId
     * @param {string} [cursor] Cursor to current page. If unset, will default to the first page.
     * @param {number} [docs] Number of documents to fetch.
     * @param {number} [offset] Offset from the cursor of the first document to be returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getQueryResults(queryId: string, cursor?: string | undefined, docs?: number | undefined, offset?: number | undefined, options?: any): FetchArgs;
    /**
     * Lists actively queued and running queries.
     * @summary List Queries
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listActiveQueries(options?: any): FetchArgs;
    /**
     * Make a SQL query to Rockset. If you want to issue the query to a specific Virtual Instance use this https://docs.rockset.com/documentation/reference/queryvirtualinstance
     * @summary Execute SQL Query
     * @param {QueryRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    query(body: QueryRequest, options?: any): FetchArgs;
    /**
     * Validate a SQL query with Rockset's parser and planner.
     * @summary Validate Query
     * @param {QueryRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validate(body: QueryRequest, options?: any): FetchArgs;
};
/**
 * QueriesApi - functional programming interface
 * @export
 */
export declare const QueriesApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Attempts to cancel an actively-running query.
     * @summary Cancel Query
     * @param {string} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelQuery(queryId: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<CancelQueryResponse>;
    /**
     * Returns information about a query.
     * @summary Retrieve Query
     * @param {string} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getQuery(queryId: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetQueryResponse>;
    /**
     * Returns a page of query results.
     * @summary Retrieve Query Results Page
     * @param {string} queryId
     * @param {string} [cursor] Cursor to current page. If unset, will default to the first page.
     * @param {number} [docs] Number of documents to fetch.
     * @param {number} [offset] Offset from the cursor of the first document to be returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getQueryResults(queryId: string, cursor?: string | undefined, docs?: number | undefined, offset?: number | undefined, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<QueryPaginationResponse>;
    /**
     * Lists actively queued and running queries.
     * @summary List Queries
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listActiveQueries(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListQueriesResponse>;
    /**
     * Make a SQL query to Rockset. If you want to issue the query to a specific Virtual Instance use this https://docs.rockset.com/documentation/reference/queryvirtualinstance
     * @summary Execute SQL Query
     * @param {QueryRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    query(body: QueryRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<QueryResponse>;
    /**
     * Validate a SQL query with Rockset's parser and planner.
     * @summary Validate Query
     * @param {QueryRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validate(body: QueryRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ValidateQueryResponse>;
};
/**
 * QueriesApi - factory interface
 * @export
 */
export declare const QueriesApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Attempts to cancel an actively-running query.
     * @summary Cancel Query
     * @param {string} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelQuery(queryId: string, options?: any): Promise<CancelQueryResponse>;
    /**
     * Returns information about a query.
     * @summary Retrieve Query
     * @param {string} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getQuery(queryId: string, options?: any): Promise<GetQueryResponse>;
    /**
     * Returns a page of query results.
     * @summary Retrieve Query Results Page
     * @param {string} queryId
     * @param {string} [cursor] Cursor to current page. If unset, will default to the first page.
     * @param {number} [docs] Number of documents to fetch.
     * @param {number} [offset] Offset from the cursor of the first document to be returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getQueryResults(queryId: string, cursor?: string | undefined, docs?: number | undefined, offset?: number | undefined, options?: any): Promise<QueryPaginationResponse>;
    /**
     * Lists actively queued and running queries.
     * @summary List Queries
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listActiveQueries(options?: any): Promise<ListQueriesResponse>;
    /**
     * Make a SQL query to Rockset. If you want to issue the query to a specific Virtual Instance use this https://docs.rockset.com/documentation/reference/queryvirtualinstance
     * @summary Execute SQL Query
     * @param {QueryRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    query(body: QueryRequest, options?: any): Promise<QueryResponse>;
    /**
     * Validate a SQL query with Rockset's parser and planner.
     * @summary Validate Query
     * @param {QueryRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validate(body: QueryRequest, options?: any): Promise<ValidateQueryResponse>;
};
/**
 * QueriesApi - object-oriented interface
 * @export
 * @class QueriesApi
 * @extends {BaseAPI}
 */
export declare class QueriesApi extends BaseAPI {
    /**
     * Attempts to cancel an actively-running query.
     * @summary Cancel Query
     * @param {string} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueriesApi
     */
    cancelQuery(queryId: string, options?: any): Promise<CancelQueryResponse>;
    /**
     * Returns information about a query.
     * @summary Retrieve Query
     * @param {string} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueriesApi
     */
    getQuery(queryId: string, options?: any): Promise<GetQueryResponse>;
    /**
     * Returns a page of query results.
     * @summary Retrieve Query Results Page
     * @param {string} queryId
     * @param {string} [cursor] Cursor to current page. If unset, will default to the first page.
     * @param {number} [docs] Number of documents to fetch.
     * @param {number} [offset] Offset from the cursor of the first document to be returned
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueriesApi
     */
    getQueryResults(queryId: string, cursor?: string, docs?: number, offset?: number, options?: any): Promise<QueryPaginationResponse>;
    /**
     * Lists actively queued and running queries.
     * @summary List Queries
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueriesApi
     */
    listActiveQueries(options?: any): Promise<ListQueriesResponse>;
    /**
     * Make a SQL query to Rockset. If you want to issue the query to a specific Virtual Instance use this https://docs.rockset.com/documentation/reference/queryvirtualinstance
     * @summary Execute SQL Query
     * @param {QueryRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueriesApi
     */
    query(body: QueryRequest, options?: any): Promise<QueryResponse>;
    /**
     * Validate a SQL query with Rockset's parser and planner.
     * @summary Validate Query
     * @param {QueryRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueriesApi
     */
    validate(body: QueryRequest, options?: any): Promise<ValidateQueryResponse>;
}
/**
 * QueryLambdasApi - fetch parameter creator
 * @export
 */
export declare const QueryLambdasApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Create a Query Lambda in given workspace.
     * @summary Create Query Lambda
     * @param {string} workspace name of the workspace
     * @param {CreateQueryLambdaRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createQueryLambda(workspace: string, body: CreateQueryLambdaRequest, options?: any): FetchArgs;
    /**
     * Create a tag for a specific Query Lambda version, or update that tag if it already exists.
     * @summary Create Query Lambda Tag
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {CreateQueryLambdaTagRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createQueryLambdaTag(workspace: string, queryLambda: string, body: CreateQueryLambdaTagRequest, options?: any): FetchArgs;
    /**
     * Delete a Query Lambda.
     * @summary Delete Query Lambda
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteQueryLambda(workspace: string, queryLambda: string, options?: any): FetchArgs;
    /**
     * Delete a tag for a specific Query Lambda
     * @summary Delete Query Lambda Tag Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} tag name of the tag
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteQueryLambdaTag(workspace: string, queryLambda: string, tag: string, options?: any): FetchArgs;
    /**
     * Delete a Query Lambda version.
     * @summary Delete Query Lambda Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} version version
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteQueryLambdaVersion(workspace: string, queryLambda: string, version: string, options?: any): FetchArgs;
    /**
     * Execute a particular version of a Query Lambda.
     * @summary Execute Query Lambda By Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} version version
     * @param {ExecuteQueryLambdaRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    executeQueryLambda(workspace: string, queryLambda: string, version: string, body?: ExecuteQueryLambdaRequest | undefined, options?: any): FetchArgs;
    /**
     * Execute the Query Lambda version associated with a given tag.
     * @summary Execute Query Lambda By Tag
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} tag tag
     * @param {ExecuteQueryLambdaRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    executeQueryLambdaByTag(workspace: string, queryLambda: string, tag: string, body?: ExecuteQueryLambdaRequest | undefined, options?: any): FetchArgs;
    /**
     * Retrieve the Query Lambda version associated with a given tag.
     * @summary Retrieve Query Lambda Tag
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} tag name of the tag
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getQueryLambdaTagVersion(workspace: string, queryLambda: string, tag: string, options?: any): FetchArgs;
    /**
     * Retrieve details for a specified version of a Query Lambda.
     * @summary Retrieve Query Lambda Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} version version
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getQueryLambdaVersion(workspace: string, queryLambda: string, version: string, options?: any): FetchArgs;
    /**
     * List all Query Lambdas in an organization.
     * @summary List Query Lambdas
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAllQueryLambdas(options?: any): FetchArgs;
    /**
     * List all tags associated with a Query Lambda
     * @summary List Query Lambda Tags
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listQueryLambdaTags(workspace: string, queryLambda: string, options?: any): FetchArgs;
    /**
     * List all versions of a Query Lambda.
     * @summary List Query Lambda Versions
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listQueryLambdaVersions(workspace: string, queryLambda: string, options?: any): FetchArgs;
    /**
     * List all Query Lambdas under given workspace.
     * @summary List Query Lambdas in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listQueryLambdasInWorkspace(workspace: string, options?: any): FetchArgs;
    /**
     * Create a new version of a Query Lambda in given workspace.
     * @summary Update Query Lambda
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {UpdateQueryLambdaRequest} body JSON object
     * @param {boolean} [create] Create a new Query Lambda if one does not exist already.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateQueryLambda(workspace: string, queryLambda: string, body: UpdateQueryLambdaRequest, create?: boolean | undefined, options?: any): FetchArgs;
};
/**
 * QueryLambdasApi - functional programming interface
 * @export
 */
export declare const QueryLambdasApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Create a Query Lambda in given workspace.
     * @summary Create Query Lambda
     * @param {string} workspace name of the workspace
     * @param {CreateQueryLambdaRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createQueryLambda(workspace: string, body: CreateQueryLambdaRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<QueryLambdaVersionResponse>;
    /**
     * Create a tag for a specific Query Lambda version, or update that tag if it already exists.
     * @summary Create Query Lambda Tag
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {CreateQueryLambdaTagRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createQueryLambdaTag(workspace: string, queryLambda: string, body: CreateQueryLambdaTagRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<QueryLambdaTagResponse>;
    /**
     * Delete a Query Lambda.
     * @summary Delete Query Lambda
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteQueryLambda(workspace: string, queryLambda: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<DeleteQueryLambdaResponse>;
    /**
     * Delete a tag for a specific Query Lambda
     * @summary Delete Query Lambda Tag Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} tag name of the tag
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteQueryLambdaTag(workspace: string, queryLambda: string, tag: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<QueryLambdaTagResponse>;
    /**
     * Delete a Query Lambda version.
     * @summary Delete Query Lambda Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} version version
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteQueryLambdaVersion(workspace: string, queryLambda: string, version: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<QueryLambdaVersionResponse>;
    /**
     * Execute a particular version of a Query Lambda.
     * @summary Execute Query Lambda By Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} version version
     * @param {ExecuteQueryLambdaRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    executeQueryLambda(workspace: string, queryLambda: string, version: string, body?: ExecuteQueryLambdaRequest | undefined, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<QueryResponse>;
    /**
     * Execute the Query Lambda version associated with a given tag.
     * @summary Execute Query Lambda By Tag
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} tag tag
     * @param {ExecuteQueryLambdaRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    executeQueryLambdaByTag(workspace: string, queryLambda: string, tag: string, body?: ExecuteQueryLambdaRequest | undefined, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<QueryResponse>;
    /**
     * Retrieve the Query Lambda version associated with a given tag.
     * @summary Retrieve Query Lambda Tag
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} tag name of the tag
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getQueryLambdaTagVersion(workspace: string, queryLambda: string, tag: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<QueryLambdaTagResponse>;
    /**
     * Retrieve details for a specified version of a Query Lambda.
     * @summary Retrieve Query Lambda Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} version version
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getQueryLambdaVersion(workspace: string, queryLambda: string, version: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<QueryLambdaVersionResponse>;
    /**
     * List all Query Lambdas in an organization.
     * @summary List Query Lambdas
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAllQueryLambdas(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListQueryLambdasResponse>;
    /**
     * List all tags associated with a Query Lambda
     * @summary List Query Lambda Tags
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listQueryLambdaTags(workspace: string, queryLambda: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListQueryLambdaTagsResponse>;
    /**
     * List all versions of a Query Lambda.
     * @summary List Query Lambda Versions
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listQueryLambdaVersions(workspace: string, queryLambda: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListQueryLambdaVersionsResponse>;
    /**
     * List all Query Lambdas under given workspace.
     * @summary List Query Lambdas in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listQueryLambdasInWorkspace(workspace: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListQueryLambdasResponse>;
    /**
     * Create a new version of a Query Lambda in given workspace.
     * @summary Update Query Lambda
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {UpdateQueryLambdaRequest} body JSON object
     * @param {boolean} [create] Create a new Query Lambda if one does not exist already.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateQueryLambda(workspace: string, queryLambda: string, body: UpdateQueryLambdaRequest, create?: boolean | undefined, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<QueryLambdaVersionResponse>;
};
/**
 * QueryLambdasApi - factory interface
 * @export
 */
export declare const QueryLambdasApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Create a Query Lambda in given workspace.
     * @summary Create Query Lambda
     * @param {string} workspace name of the workspace
     * @param {CreateQueryLambdaRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createQueryLambda(workspace: string, body: CreateQueryLambdaRequest, options?: any): Promise<QueryLambdaVersionResponse>;
    /**
     * Create a tag for a specific Query Lambda version, or update that tag if it already exists.
     * @summary Create Query Lambda Tag
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {CreateQueryLambdaTagRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createQueryLambdaTag(workspace: string, queryLambda: string, body: CreateQueryLambdaTagRequest, options?: any): Promise<QueryLambdaTagResponse>;
    /**
     * Delete a Query Lambda.
     * @summary Delete Query Lambda
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteQueryLambda(workspace: string, queryLambda: string, options?: any): Promise<DeleteQueryLambdaResponse>;
    /**
     * Delete a tag for a specific Query Lambda
     * @summary Delete Query Lambda Tag Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} tag name of the tag
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteQueryLambdaTag(workspace: string, queryLambda: string, tag: string, options?: any): Promise<QueryLambdaTagResponse>;
    /**
     * Delete a Query Lambda version.
     * @summary Delete Query Lambda Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} version version
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteQueryLambdaVersion(workspace: string, queryLambda: string, version: string, options?: any): Promise<QueryLambdaVersionResponse>;
    /**
     * Execute a particular version of a Query Lambda.
     * @summary Execute Query Lambda By Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} version version
     * @param {ExecuteQueryLambdaRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    executeQueryLambda(workspace: string, queryLambda: string, version: string, body?: ExecuteQueryLambdaRequest | undefined, options?: any): Promise<QueryResponse>;
    /**
     * Execute the Query Lambda version associated with a given tag.
     * @summary Execute Query Lambda By Tag
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} tag tag
     * @param {ExecuteQueryLambdaRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    executeQueryLambdaByTag(workspace: string, queryLambda: string, tag: string, body?: ExecuteQueryLambdaRequest | undefined, options?: any): Promise<QueryResponse>;
    /**
     * Retrieve the Query Lambda version associated with a given tag.
     * @summary Retrieve Query Lambda Tag
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} tag name of the tag
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getQueryLambdaTagVersion(workspace: string, queryLambda: string, tag: string, options?: any): Promise<QueryLambdaTagResponse>;
    /**
     * Retrieve details for a specified version of a Query Lambda.
     * @summary Retrieve Query Lambda Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} version version
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getQueryLambdaVersion(workspace: string, queryLambda: string, version: string, options?: any): Promise<QueryLambdaVersionResponse>;
    /**
     * List all Query Lambdas in an organization.
     * @summary List Query Lambdas
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAllQueryLambdas(options?: any): Promise<ListQueryLambdasResponse>;
    /**
     * List all tags associated with a Query Lambda
     * @summary List Query Lambda Tags
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listQueryLambdaTags(workspace: string, queryLambda: string, options?: any): Promise<ListQueryLambdaTagsResponse>;
    /**
     * List all versions of a Query Lambda.
     * @summary List Query Lambda Versions
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listQueryLambdaVersions(workspace: string, queryLambda: string, options?: any): Promise<ListQueryLambdaVersionsResponse>;
    /**
     * List all Query Lambdas under given workspace.
     * @summary List Query Lambdas in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listQueryLambdasInWorkspace(workspace: string, options?: any): Promise<ListQueryLambdasResponse>;
    /**
     * Create a new version of a Query Lambda in given workspace.
     * @summary Update Query Lambda
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {UpdateQueryLambdaRequest} body JSON object
     * @param {boolean} [create] Create a new Query Lambda if one does not exist already.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateQueryLambda(workspace: string, queryLambda: string, body: UpdateQueryLambdaRequest, create?: boolean | undefined, options?: any): Promise<QueryLambdaVersionResponse>;
};
/**
 * QueryLambdasApi - object-oriented interface
 * @export
 * @class QueryLambdasApi
 * @extends {BaseAPI}
 */
export declare class QueryLambdasApi extends BaseAPI {
    /**
     * Create a Query Lambda in given workspace.
     * @summary Create Query Lambda
     * @param {string} workspace name of the workspace
     * @param {CreateQueryLambdaRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    createQueryLambda(workspace: string, body: CreateQueryLambdaRequest, options?: any): Promise<QueryLambdaVersionResponse>;
    /**
     * Create a tag for a specific Query Lambda version, or update that tag if it already exists.
     * @summary Create Query Lambda Tag
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {CreateQueryLambdaTagRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    createQueryLambdaTag(workspace: string, queryLambda: string, body: CreateQueryLambdaTagRequest, options?: any): Promise<QueryLambdaTagResponse>;
    /**
     * Delete a Query Lambda.
     * @summary Delete Query Lambda
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    deleteQueryLambda(workspace: string, queryLambda: string, options?: any): Promise<DeleteQueryLambdaResponse>;
    /**
     * Delete a tag for a specific Query Lambda
     * @summary Delete Query Lambda Tag Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} tag name of the tag
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    deleteQueryLambdaTag(workspace: string, queryLambda: string, tag: string, options?: any): Promise<QueryLambdaTagResponse>;
    /**
     * Delete a Query Lambda version.
     * @summary Delete Query Lambda Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} version version
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    deleteQueryLambdaVersion(workspace: string, queryLambda: string, version: string, options?: any): Promise<QueryLambdaVersionResponse>;
    /**
     * Execute a particular version of a Query Lambda.
     * @summary Execute Query Lambda By Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} version version
     * @param {ExecuteQueryLambdaRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    executeQueryLambda(workspace: string, queryLambda: string, version: string, body?: ExecuteQueryLambdaRequest, options?: any): Promise<QueryResponse>;
    /**
     * Execute the Query Lambda version associated with a given tag.
     * @summary Execute Query Lambda By Tag
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} tag tag
     * @param {ExecuteQueryLambdaRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    executeQueryLambdaByTag(workspace: string, queryLambda: string, tag: string, body?: ExecuteQueryLambdaRequest, options?: any): Promise<QueryResponse>;
    /**
     * Retrieve the Query Lambda version associated with a given tag.
     * @summary Retrieve Query Lambda Tag
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} tag name of the tag
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    getQueryLambdaTagVersion(workspace: string, queryLambda: string, tag: string, options?: any): Promise<QueryLambdaTagResponse>;
    /**
     * Retrieve details for a specified version of a Query Lambda.
     * @summary Retrieve Query Lambda Version
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {string} version version
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    getQueryLambdaVersion(workspace: string, queryLambda: string, version: string, options?: any): Promise<QueryLambdaVersionResponse>;
    /**
     * List all Query Lambdas in an organization.
     * @summary List Query Lambdas
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    listAllQueryLambdas(options?: any): Promise<ListQueryLambdasResponse>;
    /**
     * List all tags associated with a Query Lambda
     * @summary List Query Lambda Tags
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    listQueryLambdaTags(workspace: string, queryLambda: string, options?: any): Promise<ListQueryLambdaTagsResponse>;
    /**
     * List all versions of a Query Lambda.
     * @summary List Query Lambda Versions
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    listQueryLambdaVersions(workspace: string, queryLambda: string, options?: any): Promise<ListQueryLambdaVersionsResponse>;
    /**
     * List all Query Lambdas under given workspace.
     * @summary List Query Lambdas in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    listQueryLambdasInWorkspace(workspace: string, options?: any): Promise<ListQueryLambdasResponse>;
    /**
     * Create a new version of a Query Lambda in given workspace.
     * @summary Update Query Lambda
     * @param {string} workspace name of the workspace
     * @param {string} queryLambda name of the Query Lambda
     * @param {UpdateQueryLambdaRequest} body JSON object
     * @param {boolean} [create] Create a new Query Lambda if one does not exist already.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof QueryLambdasApi
     */
    updateQueryLambda(workspace: string, queryLambda: string, body: UpdateQueryLambdaRequest, create?: boolean, options?: any): Promise<QueryLambdaVersionResponse>;
}
/**
 * ScheduledLambdasApi - fetch parameter creator
 * @export
 */
export declare const ScheduledLambdasApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Create a scheduled lambda mapping for your organization.
     * @summary Create a Scheduled Lambda mapping
     * @param {string} workspace name of the workspace
     * @param {CreateScheduledLambdaRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createScheduledLambda(workspace: string, body: CreateScheduledLambdaRequest, options?: any): FetchArgs;
    /**
     * Delete a scheduled lambda mapping for your organization.
     * @summary Delete a Scheduled Lambda mapping
     * @param {string} workspace name of the workspace
     * @param {string} scheduledLambdaId Scheduled Lambda RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteScheduledLambda(workspace: string, scheduledLambdaId: string, options?: any): FetchArgs;
    /**
     * Update a scheduled lambda mapping for your organization.
     * @summary Update a Scheduled Lambda mapping
     * @param {string} workspace name of the workspace
     * @param {string} scheduledLambdaId Scheduled Lambda RRN
     * @param {UpdateScheduledLambdaRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateScheduledLambda(workspace: string, scheduledLambdaId: string, body: UpdateScheduledLambdaRequest, options?: any): FetchArgs;
};
/**
 * ScheduledLambdasApi - functional programming interface
 * @export
 */
export declare const ScheduledLambdasApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Create a scheduled lambda mapping for your organization.
     * @summary Create a Scheduled Lambda mapping
     * @param {string} workspace name of the workspace
     * @param {CreateScheduledLambdaRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createScheduledLambda(workspace: string, body: CreateScheduledLambdaRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ScheduledLambdaResponse>;
    /**
     * Delete a scheduled lambda mapping for your organization.
     * @summary Delete a Scheduled Lambda mapping
     * @param {string} workspace name of the workspace
     * @param {string} scheduledLambdaId Scheduled Lambda RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteScheduledLambda(workspace: string, scheduledLambdaId: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ScheduledLambdaResponse>;
    /**
     * Update a scheduled lambda mapping for your organization.
     * @summary Update a Scheduled Lambda mapping
     * @param {string} workspace name of the workspace
     * @param {string} scheduledLambdaId Scheduled Lambda RRN
     * @param {UpdateScheduledLambdaRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateScheduledLambda(workspace: string, scheduledLambdaId: string, body: UpdateScheduledLambdaRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ScheduledLambdaResponse>;
};
/**
 * ScheduledLambdasApi - factory interface
 * @export
 */
export declare const ScheduledLambdasApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Create a scheduled lambda mapping for your organization.
     * @summary Create a Scheduled Lambda mapping
     * @param {string} workspace name of the workspace
     * @param {CreateScheduledLambdaRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createScheduledLambda(workspace: string, body: CreateScheduledLambdaRequest, options?: any): Promise<ScheduledLambdaResponse>;
    /**
     * Delete a scheduled lambda mapping for your organization.
     * @summary Delete a Scheduled Lambda mapping
     * @param {string} workspace name of the workspace
     * @param {string} scheduledLambdaId Scheduled Lambda RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteScheduledLambda(workspace: string, scheduledLambdaId: string, options?: any): Promise<ScheduledLambdaResponse>;
    /**
     * Update a scheduled lambda mapping for your organization.
     * @summary Update a Scheduled Lambda mapping
     * @param {string} workspace name of the workspace
     * @param {string} scheduledLambdaId Scheduled Lambda RRN
     * @param {UpdateScheduledLambdaRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateScheduledLambda(workspace: string, scheduledLambdaId: string, body: UpdateScheduledLambdaRequest, options?: any): Promise<ScheduledLambdaResponse>;
};
/**
 * ScheduledLambdasApi - object-oriented interface
 * @export
 * @class ScheduledLambdasApi
 * @extends {BaseAPI}
 */
export declare class ScheduledLambdasApi extends BaseAPI {
    /**
     * Create a scheduled lambda mapping for your organization.
     * @summary Create a Scheduled Lambda mapping
     * @param {string} workspace name of the workspace
     * @param {CreateScheduledLambdaRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ScheduledLambdasApi
     */
    createScheduledLambda(workspace: string, body: CreateScheduledLambdaRequest, options?: any): Promise<ScheduledLambdaResponse>;
    /**
     * Delete a scheduled lambda mapping for your organization.
     * @summary Delete a Scheduled Lambda mapping
     * @param {string} workspace name of the workspace
     * @param {string} scheduledLambdaId Scheduled Lambda RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ScheduledLambdasApi
     */
    deleteScheduledLambda(workspace: string, scheduledLambdaId: string, options?: any): Promise<ScheduledLambdaResponse>;
    /**
     * Update a scheduled lambda mapping for your organization.
     * @summary Update a Scheduled Lambda mapping
     * @param {string} workspace name of the workspace
     * @param {string} scheduledLambdaId Scheduled Lambda RRN
     * @param {UpdateScheduledLambdaRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ScheduledLambdasApi
     */
    updateScheduledLambda(workspace: string, scheduledLambdaId: string, body: UpdateScheduledLambdaRequest, options?: any): Promise<ScheduledLambdaResponse>;
}
/**
 * SharedLambdasApi - fetch parameter creator
 * @export
 */
export declare const SharedLambdasApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Execute a public query lambda (full version).
     * @summary Execute a Public Query Lambda
     * @param {string} public_access_id public access ID of the query lambda
     * @param {ExecutePublicQueryLambdaRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    executePublicQueryLambdaWithParams(public_access_id: string, body?: ExecutePublicQueryLambdaRequest | undefined, options?: any): FetchArgs;
};
/**
 * SharedLambdasApi - functional programming interface
 * @export
 */
export declare const SharedLambdasApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Execute a public query lambda (full version).
     * @summary Execute a Public Query Lambda
     * @param {string} public_access_id public access ID of the query lambda
     * @param {ExecutePublicQueryLambdaRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    executePublicQueryLambdaWithParams(public_access_id: string, body?: ExecutePublicQueryLambdaRequest | undefined, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<QueryResponse>;
};
/**
 * SharedLambdasApi - factory interface
 * @export
 */
export declare const SharedLambdasApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Execute a public query lambda (full version).
     * @summary Execute a Public Query Lambda
     * @param {string} public_access_id public access ID of the query lambda
     * @param {ExecutePublicQueryLambdaRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    executePublicQueryLambdaWithParams(public_access_id: string, body?: ExecutePublicQueryLambdaRequest | undefined, options?: any): Promise<QueryResponse>;
};
/**
 * SharedLambdasApi - object-oriented interface
 * @export
 * @class SharedLambdasApi
 * @extends {BaseAPI}
 */
export declare class SharedLambdasApi extends BaseAPI {
    /**
     * Execute a public query lambda (full version).
     * @summary Execute a Public Query Lambda
     * @param {string} public_access_id public access ID of the query lambda
     * @param {ExecutePublicQueryLambdaRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SharedLambdasApi
     */
    executePublicQueryLambdaWithParams(public_access_id: string, body?: ExecutePublicQueryLambdaRequest, options?: any): Promise<QueryResponse>;
}
/**
 * SourcesApi - fetch parameter creator
 * @export
 */
export declare const SourcesApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Create new source in a collection.
     * @summary Create a source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {Source} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createSource(workspace: string, collection: string, body: Source, options?: any): FetchArgs;
    /**
     * Delete a collection source
     * @summary Delete Collection source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteSource(workspace: string, collection: string, source: string, options?: any): FetchArgs;
    /**
     * Get details about a collection source.
     * @summary Retrieve source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSource(workspace: string, collection: string, source: string, options?: any): FetchArgs;
    /**
     * Retrieve all sources in a collection.
     * @summary List sources in collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCollectionSources(workspace: string, collection: string, options?: any): FetchArgs;
    /**
     * Resume source ingest
     * @summary Resume source ingest
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resumeSource(workspace: string, collection: string, source: string, options?: any): FetchArgs;
    /**
     * Suspend source ingest
     * @summary Suspend source ingest
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {SuspendSourceRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suspendSource(workspace: string, collection: string, source: string, body?: SuspendSourceRequest | undefined, options?: any): FetchArgs;
    /**
     * Update details about a collection source.
     * @summary Update a collection source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {SourceBase} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateSource(workspace: string, collection: string, source: string, body: SourceBase, options?: any): FetchArgs;
};
/**
 * SourcesApi - functional programming interface
 * @export
 */
export declare const SourcesApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Create new source in a collection.
     * @summary Create a source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {Source} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createSource(workspace: string, collection: string, body: Source, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetSourceResponse>;
    /**
     * Delete a collection source
     * @summary Delete Collection source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteSource(workspace: string, collection: string, source: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<DeleteSourceResponse>;
    /**
     * Get details about a collection source.
     * @summary Retrieve source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSource(workspace: string, collection: string, source: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetSourceResponse>;
    /**
     * Retrieve all sources in a collection.
     * @summary List sources in collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCollectionSources(workspace: string, collection: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListSourcesResponse>;
    /**
     * Resume source ingest
     * @summary Resume source ingest
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resumeSource(workspace: string, collection: string, source: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetSourceResponse>;
    /**
     * Suspend source ingest
     * @summary Suspend source ingest
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {SuspendSourceRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suspendSource(workspace: string, collection: string, source: string, body?: SuspendSourceRequest | undefined, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetSourceResponse>;
    /**
     * Update details about a collection source.
     * @summary Update a collection source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {SourceBase} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateSource(workspace: string, collection: string, source: string, body: SourceBase, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetSourceResponse>;
};
/**
 * SourcesApi - factory interface
 * @export
 */
export declare const SourcesApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Create new source in a collection.
     * @summary Create a source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {Source} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createSource(workspace: string, collection: string, body: Source, options?: any): Promise<GetSourceResponse>;
    /**
     * Delete a collection source
     * @summary Delete Collection source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteSource(workspace: string, collection: string, source: string, options?: any): Promise<DeleteSourceResponse>;
    /**
     * Get details about a collection source.
     * @summary Retrieve source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSource(workspace: string, collection: string, source: string, options?: any): Promise<GetSourceResponse>;
    /**
     * Retrieve all sources in a collection.
     * @summary List sources in collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCollectionSources(workspace: string, collection: string, options?: any): Promise<ListSourcesResponse>;
    /**
     * Resume source ingest
     * @summary Resume source ingest
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resumeSource(workspace: string, collection: string, source: string, options?: any): Promise<GetSourceResponse>;
    /**
     * Suspend source ingest
     * @summary Suspend source ingest
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {SuspendSourceRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suspendSource(workspace: string, collection: string, source: string, body?: SuspendSourceRequest | undefined, options?: any): Promise<GetSourceResponse>;
    /**
     * Update details about a collection source.
     * @summary Update a collection source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {SourceBase} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateSource(workspace: string, collection: string, source: string, body: SourceBase, options?: any): Promise<GetSourceResponse>;
};
/**
 * SourcesApi - object-oriented interface
 * @export
 * @class SourcesApi
 * @extends {BaseAPI}
 */
export declare class SourcesApi extends BaseAPI {
    /**
     * Create new source in a collection.
     * @summary Create a source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {Source} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SourcesApi
     */
    createSource(workspace: string, collection: string, body: Source, options?: any): Promise<GetSourceResponse>;
    /**
     * Delete a collection source
     * @summary Delete Collection source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SourcesApi
     */
    deleteSource(workspace: string, collection: string, source: string, options?: any): Promise<DeleteSourceResponse>;
    /**
     * Get details about a collection source.
     * @summary Retrieve source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SourcesApi
     */
    getSource(workspace: string, collection: string, source: string, options?: any): Promise<GetSourceResponse>;
    /**
     * Retrieve all sources in a collection.
     * @summary List sources in collection
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SourcesApi
     */
    listCollectionSources(workspace: string, collection: string, options?: any): Promise<ListSourcesResponse>;
    /**
     * Resume source ingest
     * @summary Resume source ingest
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SourcesApi
     */
    resumeSource(workspace: string, collection: string, source: string, options?: any): Promise<GetSourceResponse>;
    /**
     * Suspend source ingest
     * @summary Suspend source ingest
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {SuspendSourceRequest} [body] JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SourcesApi
     */
    suspendSource(workspace: string, collection: string, source: string, body?: SuspendSourceRequest, options?: any): Promise<GetSourceResponse>;
    /**
     * Update details about a collection source.
     * @summary Update a collection source
     * @param {string} workspace name of the workspace
     * @param {string} collection name of the collection
     * @param {string} source id of source
     * @param {SourceBase} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SourcesApi
     */
    updateSource(workspace: string, collection: string, source: string, body: SourceBase, options?: any): Promise<GetSourceResponse>;
}
/**
 * UsersApi - fetch parameter creator
 * @export
 */
export declare const UsersApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Create a new user for an organization.
     * @summary Create User
     * @param {CreateUserRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createUser(body: CreateUserRequest, options?: any): FetchArgs;
    /**
     * Delete a user from an organization.
     * @summary Delete User
     * @param {string} user user email
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteUser(user: string, options?: any): FetchArgs;
    /**
     * Retrieve currently authenticated user.
     * @summary Retrieve Current User
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrentUser(options?: any): FetchArgs;
    /**
     * Retrieve user by email.
     * @summary Retrieve User
     * @param {string} user user email
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUser(user: string, options?: any): FetchArgs;
    /**
     * Get all notification preferences.
     * @summary Retrieve Notification Preferences
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUnsubscribePreferences(options?: any): FetchArgs;
    /**
     * Retrieve all users for an organization.
     * @summary List Users
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUsers(options?: any): FetchArgs;
    /**
     * Update notification preference.
     * @summary Update Notification Preferences
     * @param {UpdateUnsubscribePreferencesRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateUnsubscribePreferences(body: UpdateUnsubscribePreferencesRequest, options?: any): FetchArgs;
    /**
     * Update a user in an organization.
     * @summary Update User
     * @param {string} user email of the user to update
     * @param {UpdateUserRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateUser(user: string, body: UpdateUserRequest, options?: any): FetchArgs;
};
/**
 * UsersApi - functional programming interface
 * @export
 */
export declare const UsersApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Create a new user for an organization.
     * @summary Create User
     * @param {CreateUserRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createUser(body: CreateUserRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<CreateUserResponse>;
    /**
     * Delete a user from an organization.
     * @summary Delete User
     * @param {string} user user email
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteUser(user: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<DeleteUserResponse>;
    /**
     * Retrieve currently authenticated user.
     * @summary Retrieve Current User
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrentUser(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<User>;
    /**
     * Retrieve user by email.
     * @summary Retrieve User
     * @param {string} user user email
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUser(user: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<User>;
    /**
     * Get all notification preferences.
     * @summary Retrieve Notification Preferences
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUnsubscribePreferences(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListUnsubscribePreferencesResponse>;
    /**
     * Retrieve all users for an organization.
     * @summary List Users
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUsers(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListUsersResponse>;
    /**
     * Update notification preference.
     * @summary Update Notification Preferences
     * @param {UpdateUnsubscribePreferencesRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateUnsubscribePreferences(body: UpdateUnsubscribePreferencesRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<UpdateUnsubscribePreferencesResponse>;
    /**
     * Update a user in an organization.
     * @summary Update User
     * @param {string} user email of the user to update
     * @param {UpdateUserRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateUser(user: string, body: UpdateUserRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<User>;
};
/**
 * UsersApi - factory interface
 * @export
 */
export declare const UsersApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Create a new user for an organization.
     * @summary Create User
     * @param {CreateUserRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createUser(body: CreateUserRequest, options?: any): Promise<CreateUserResponse>;
    /**
     * Delete a user from an organization.
     * @summary Delete User
     * @param {string} user user email
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteUser(user: string, options?: any): Promise<DeleteUserResponse>;
    /**
     * Retrieve currently authenticated user.
     * @summary Retrieve Current User
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrentUser(options?: any): Promise<User>;
    /**
     * Retrieve user by email.
     * @summary Retrieve User
     * @param {string} user user email
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUser(user: string, options?: any): Promise<User>;
    /**
     * Get all notification preferences.
     * @summary Retrieve Notification Preferences
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUnsubscribePreferences(options?: any): Promise<ListUnsubscribePreferencesResponse>;
    /**
     * Retrieve all users for an organization.
     * @summary List Users
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listUsers(options?: any): Promise<ListUsersResponse>;
    /**
     * Update notification preference.
     * @summary Update Notification Preferences
     * @param {UpdateUnsubscribePreferencesRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateUnsubscribePreferences(body: UpdateUnsubscribePreferencesRequest, options?: any): Promise<UpdateUnsubscribePreferencesResponse>;
    /**
     * Update a user in an organization.
     * @summary Update User
     * @param {string} user email of the user to update
     * @param {UpdateUserRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateUser(user: string, body: UpdateUserRequest, options?: any): Promise<User>;
};
/**
 * UsersApi - object-oriented interface
 * @export
 * @class UsersApi
 * @extends {BaseAPI}
 */
export declare class UsersApi extends BaseAPI {
    /**
     * Create a new user for an organization.
     * @summary Create User
     * @param {CreateUserRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UsersApi
     */
    createUser(body: CreateUserRequest, options?: any): Promise<CreateUserResponse>;
    /**
     * Delete a user from an organization.
     * @summary Delete User
     * @param {string} user user email
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UsersApi
     */
    deleteUser(user: string, options?: any): Promise<DeleteUserResponse>;
    /**
     * Retrieve currently authenticated user.
     * @summary Retrieve Current User
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UsersApi
     */
    getCurrentUser(options?: any): Promise<User>;
    /**
     * Retrieve user by email.
     * @summary Retrieve User
     * @param {string} user user email
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UsersApi
     */
    getUser(user: string, options?: any): Promise<User>;
    /**
     * Get all notification preferences.
     * @summary Retrieve Notification Preferences
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UsersApi
     */
    listUnsubscribePreferences(options?: any): Promise<ListUnsubscribePreferencesResponse>;
    /**
     * Retrieve all users for an organization.
     * @summary List Users
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UsersApi
     */
    listUsers(options?: any): Promise<ListUsersResponse>;
    /**
     * Update notification preference.
     * @summary Update Notification Preferences
     * @param {UpdateUnsubscribePreferencesRequest} body JSON Object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UsersApi
     */
    updateUnsubscribePreferences(body: UpdateUnsubscribePreferencesRequest, options?: any): Promise<UpdateUnsubscribePreferencesResponse>;
    /**
     * Update a user in an organization.
     * @summary Update User
     * @param {string} user email of the user to update
     * @param {UpdateUserRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UsersApi
     */
    updateUser(user: string, body: UpdateUserRequest, options?: any): Promise<User>;
}
/**
 * ViewsApi - fetch parameter creator
 * @export
 */
export declare const ViewsApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Create a view
     * @summary Create View
     * @param {string} workspace name of the workspace
     * @param {CreateViewRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createView(workspace: string, body: CreateViewRequest, options?: any): FetchArgs;
    /**
     * Delete a view
     * @summary Delete View
     * @param {string} workspace name of the workspace
     * @param {string} view name of the view
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteView(workspace: string, view: string, options?: any): FetchArgs;
    /**
     * Get details about a view
     * @summary Retrieve View
     * @param {string} workspace name of the workspace
     * @param {string} view name of the view
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getView(workspace: string, view: string, options?: any): FetchArgs;
    /**
     * Retrieve all views in an organization
     * @summary List Views
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listViews(options?: any): FetchArgs;
    /**
     * Update a view
     * @summary Update View
     * @param {string} workspace name of the workspace
     * @param {string} view name of the view
     * @param {UpdateViewRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateView(workspace: string, view: string, body: UpdateViewRequest, options?: any): FetchArgs;
    /**
     * Retrieve all views in a workspace.
     * @summary List Views in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    workspaceViews(workspace: string, options?: any): FetchArgs;
};
/**
 * ViewsApi - functional programming interface
 * @export
 */
export declare const ViewsApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Create a view
     * @summary Create View
     * @param {string} workspace name of the workspace
     * @param {CreateViewRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createView(workspace: string, body: CreateViewRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<CreateViewResponse>;
    /**
     * Delete a view
     * @summary Delete View
     * @param {string} workspace name of the workspace
     * @param {string} view name of the view
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteView(workspace: string, view: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<DeleteViewResponse>;
    /**
     * Get details about a view
     * @summary Retrieve View
     * @param {string} workspace name of the workspace
     * @param {string} view name of the view
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getView(workspace: string, view: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetViewResponse>;
    /**
     * Retrieve all views in an organization
     * @summary List Views
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listViews(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListViewsResponse>;
    /**
     * Update a view
     * @summary Update View
     * @param {string} workspace name of the workspace
     * @param {string} view name of the view
     * @param {UpdateViewRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateView(workspace: string, view: string, body: UpdateViewRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<UpdateViewResponse>;
    /**
     * Retrieve all views in a workspace.
     * @summary List Views in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    workspaceViews(workspace: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListViewsResponse>;
};
/**
 * ViewsApi - factory interface
 * @export
 */
export declare const ViewsApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Create a view
     * @summary Create View
     * @param {string} workspace name of the workspace
     * @param {CreateViewRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createView(workspace: string, body: CreateViewRequest, options?: any): Promise<CreateViewResponse>;
    /**
     * Delete a view
     * @summary Delete View
     * @param {string} workspace name of the workspace
     * @param {string} view name of the view
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteView(workspace: string, view: string, options?: any): Promise<DeleteViewResponse>;
    /**
     * Get details about a view
     * @summary Retrieve View
     * @param {string} workspace name of the workspace
     * @param {string} view name of the view
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getView(workspace: string, view: string, options?: any): Promise<GetViewResponse>;
    /**
     * Retrieve all views in an organization
     * @summary List Views
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listViews(options?: any): Promise<ListViewsResponse>;
    /**
     * Update a view
     * @summary Update View
     * @param {string} workspace name of the workspace
     * @param {string} view name of the view
     * @param {UpdateViewRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateView(workspace: string, view: string, body: UpdateViewRequest, options?: any): Promise<UpdateViewResponse>;
    /**
     * Retrieve all views in a workspace.
     * @summary List Views in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    workspaceViews(workspace: string, options?: any): Promise<ListViewsResponse>;
};
/**
 * ViewsApi - object-oriented interface
 * @export
 * @class ViewsApi
 * @extends {BaseAPI}
 */
export declare class ViewsApi extends BaseAPI {
    /**
     * Create a view
     * @summary Create View
     * @param {string} workspace name of the workspace
     * @param {CreateViewRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ViewsApi
     */
    createView(workspace: string, body: CreateViewRequest, options?: any): Promise<CreateViewResponse>;
    /**
     * Delete a view
     * @summary Delete View
     * @param {string} workspace name of the workspace
     * @param {string} view name of the view
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ViewsApi
     */
    deleteView(workspace: string, view: string, options?: any): Promise<DeleteViewResponse>;
    /**
     * Get details about a view
     * @summary Retrieve View
     * @param {string} workspace name of the workspace
     * @param {string} view name of the view
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ViewsApi
     */
    getView(workspace: string, view: string, options?: any): Promise<GetViewResponse>;
    /**
     * Retrieve all views in an organization
     * @summary List Views
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ViewsApi
     */
    listViews(options?: any): Promise<ListViewsResponse>;
    /**
     * Update a view
     * @summary Update View
     * @param {string} workspace name of the workspace
     * @param {string} view name of the view
     * @param {UpdateViewRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ViewsApi
     */
    updateView(workspace: string, view: string, body: UpdateViewRequest, options?: any): Promise<UpdateViewResponse>;
    /**
     * Retrieve all views in a workspace.
     * @summary List Views in Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ViewsApi
     */
    workspaceViews(workspace: string, options?: any): Promise<ListViewsResponse>;
}
/**
 * VirtualInstancesApi - fetch parameter creator
 * @export
 */
export declare const VirtualInstancesApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Create virtual instance
     * @summary Create Virtual Instance
     * @param {CreateVirtualInstanceRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createVirtualInstance(body: CreateVirtualInstanceRequest, options?: any): FetchArgs;
    /**
     * Delete a virtual instance.
     * @summary Delete Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteVirtualInstance(virtualInstanceId: string, options?: any): FetchArgs;
    /**
     * Retrieve a mount on this virtual instance.
     * @summary Get Collection Mount
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {string} collectionPath
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollectionMount(virtualInstanceId: string, collectionPath: string, options?: any): FetchArgs;
    /**
     * Determines if the collection includes data at or after the specified fence(s) for close read-after-write semantics.
     * @summary Get Collection Commit
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {string} collectionPath
     * @param {GetCollectionCommitRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMountOffsets(virtualInstanceId: string, collectionPath: string, body: GetCollectionCommitRequest, options?: any): FetchArgs;
    /**
     * Get details about a virtual instance.
     * @summary Retrieve Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getVirtualInstance(virtualInstanceId: string, options?: any): FetchArgs;
    /**
     * Lists actively queued and running queries for a particular Virtual Instance.
     * @summary List Queries
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getVirtualInstanceQueries(virtualInstanceId: string, options?: any): FetchArgs;
    /**
     * List collection mounts for a particular VI.
     * @summary List Collection Mounts
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCollectionMounts(virtualInstanceId: string, options?: any): FetchArgs;
    /**
     * Retrieve all virtual instances in an organization.
     * @summary List Virtual Instances
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listVirtualInstances(options?: any): FetchArgs;
    /**
     * Mount a collection to this virtual instance.
     * @summary Mount Collections
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {CreateCollectionMountRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    mountCollection(virtualInstanceId: string, body: CreateCollectionMountRequest, options?: any): FetchArgs;
    /**
     * Make a SQL query to Rockset.
     * @summary Execute SQL Query on a specific Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {QueryRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryVirtualInstance(virtualInstanceId: string, body: QueryRequest, options?: any): FetchArgs;
    /**
     * Resume a virtual instance.
     * @summary Resume Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resumeVirtualInstance(virtualInstanceId: string, options?: any): FetchArgs;
    /**
     * Update the properties of a virtual instance.
     * @summary Update Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {UpdateVirtualInstanceRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setVirtualInstance(virtualInstanceId: string, body: UpdateVirtualInstanceRequest, options?: any): FetchArgs;
    /**
     * Suspend a virtual instance.
     * @summary Suspend Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suspendVirtualInstance(virtualInstanceId: string, options?: any): FetchArgs;
    /**
     * Unmount a collection from this virtual instance.
     * @summary Unmount Collection
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {string} collectionPath
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unmountCollection(virtualInstanceId: string, collectionPath: string, options?: any): FetchArgs;
};
/**
 * VirtualInstancesApi - functional programming interface
 * @export
 */
export declare const VirtualInstancesApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Create virtual instance
     * @summary Create Virtual Instance
     * @param {CreateVirtualInstanceRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createVirtualInstance(body: CreateVirtualInstanceRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<CreateVirtualInstanceResponse>;
    /**
     * Delete a virtual instance.
     * @summary Delete Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteVirtualInstance(virtualInstanceId: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<DeleteVirtualInstanceResponse>;
    /**
     * Retrieve a mount on this virtual instance.
     * @summary Get Collection Mount
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {string} collectionPath
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollectionMount(virtualInstanceId: string, collectionPath: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<CollectionMountResponse>;
    /**
     * Determines if the collection includes data at or after the specified fence(s) for close read-after-write semantics.
     * @summary Get Collection Commit
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {string} collectionPath
     * @param {GetCollectionCommitRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMountOffsets(virtualInstanceId: string, collectionPath: string, body: GetCollectionCommitRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetCollectionCommit>;
    /**
     * Get details about a virtual instance.
     * @summary Retrieve Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getVirtualInstance(virtualInstanceId: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetVirtualInstanceResponse>;
    /**
     * Lists actively queued and running queries for a particular Virtual Instance.
     * @summary List Queries
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getVirtualInstanceQueries(virtualInstanceId: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListQueriesResponse>;
    /**
     * List collection mounts for a particular VI.
     * @summary List Collection Mounts
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCollectionMounts(virtualInstanceId: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListCollectionMountsResponse>;
    /**
     * Retrieve all virtual instances in an organization.
     * @summary List Virtual Instances
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listVirtualInstances(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListVirtualInstancesResponse>;
    /**
     * Mount a collection to this virtual instance.
     * @summary Mount Collections
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {CreateCollectionMountRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    mountCollection(virtualInstanceId: string, body: CreateCollectionMountRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<CreateCollectionMountsResponse>;
    /**
     * Make a SQL query to Rockset.
     * @summary Execute SQL Query on a specific Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {QueryRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryVirtualInstance(virtualInstanceId: string, body: QueryRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<QueryResponse>;
    /**
     * Resume a virtual instance.
     * @summary Resume Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resumeVirtualInstance(virtualInstanceId: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ResumeVirtualInstanceResponse>;
    /**
     * Update the properties of a virtual instance.
     * @summary Update Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {UpdateVirtualInstanceRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setVirtualInstance(virtualInstanceId: string, body: UpdateVirtualInstanceRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<UpdateVirtualInstanceResponse>;
    /**
     * Suspend a virtual instance.
     * @summary Suspend Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suspendVirtualInstance(virtualInstanceId: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<SuspendVirtualInstanceResponse>;
    /**
     * Unmount a collection from this virtual instance.
     * @summary Unmount Collection
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {string} collectionPath
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unmountCollection(virtualInstanceId: string, collectionPath: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<CollectionMountResponse>;
};
/**
 * VirtualInstancesApi - factory interface
 * @export
 */
export declare const VirtualInstancesApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Create virtual instance
     * @summary Create Virtual Instance
     * @param {CreateVirtualInstanceRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createVirtualInstance(body: CreateVirtualInstanceRequest, options?: any): Promise<CreateVirtualInstanceResponse>;
    /**
     * Delete a virtual instance.
     * @summary Delete Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteVirtualInstance(virtualInstanceId: string, options?: any): Promise<DeleteVirtualInstanceResponse>;
    /**
     * Retrieve a mount on this virtual instance.
     * @summary Get Collection Mount
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {string} collectionPath
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollectionMount(virtualInstanceId: string, collectionPath: string, options?: any): Promise<CollectionMountResponse>;
    /**
     * Determines if the collection includes data at or after the specified fence(s) for close read-after-write semantics.
     * @summary Get Collection Commit
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {string} collectionPath
     * @param {GetCollectionCommitRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMountOffsets(virtualInstanceId: string, collectionPath: string, body: GetCollectionCommitRequest, options?: any): Promise<GetCollectionCommit>;
    /**
     * Get details about a virtual instance.
     * @summary Retrieve Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getVirtualInstance(virtualInstanceId: string, options?: any): Promise<GetVirtualInstanceResponse>;
    /**
     * Lists actively queued and running queries for a particular Virtual Instance.
     * @summary List Queries
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getVirtualInstanceQueries(virtualInstanceId: string, options?: any): Promise<ListQueriesResponse>;
    /**
     * List collection mounts for a particular VI.
     * @summary List Collection Mounts
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listCollectionMounts(virtualInstanceId: string, options?: any): Promise<ListCollectionMountsResponse>;
    /**
     * Retrieve all virtual instances in an organization.
     * @summary List Virtual Instances
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listVirtualInstances(options?: any): Promise<ListVirtualInstancesResponse>;
    /**
     * Mount a collection to this virtual instance.
     * @summary Mount Collections
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {CreateCollectionMountRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    mountCollection(virtualInstanceId: string, body: CreateCollectionMountRequest, options?: any): Promise<CreateCollectionMountsResponse>;
    /**
     * Make a SQL query to Rockset.
     * @summary Execute SQL Query on a specific Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {QueryRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryVirtualInstance(virtualInstanceId: string, body: QueryRequest, options?: any): Promise<QueryResponse>;
    /**
     * Resume a virtual instance.
     * @summary Resume Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resumeVirtualInstance(virtualInstanceId: string, options?: any): Promise<ResumeVirtualInstanceResponse>;
    /**
     * Update the properties of a virtual instance.
     * @summary Update Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {UpdateVirtualInstanceRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setVirtualInstance(virtualInstanceId: string, body: UpdateVirtualInstanceRequest, options?: any): Promise<UpdateVirtualInstanceResponse>;
    /**
     * Suspend a virtual instance.
     * @summary Suspend Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suspendVirtualInstance(virtualInstanceId: string, options?: any): Promise<SuspendVirtualInstanceResponse>;
    /**
     * Unmount a collection from this virtual instance.
     * @summary Unmount Collection
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {string} collectionPath
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unmountCollection(virtualInstanceId: string, collectionPath: string, options?: any): Promise<CollectionMountResponse>;
};
/**
 * VirtualInstancesApi - object-oriented interface
 * @export
 * @class VirtualInstancesApi
 * @extends {BaseAPI}
 */
export declare class VirtualInstancesApi extends BaseAPI {
    /**
     * Create virtual instance
     * @summary Create Virtual Instance
     * @param {CreateVirtualInstanceRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    createVirtualInstance(body: CreateVirtualInstanceRequest, options?: any): Promise<CreateVirtualInstanceResponse>;
    /**
     * Delete a virtual instance.
     * @summary Delete Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    deleteVirtualInstance(virtualInstanceId: string, options?: any): Promise<DeleteVirtualInstanceResponse>;
    /**
     * Retrieve a mount on this virtual instance.
     * @summary Get Collection Mount
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {string} collectionPath
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    getCollectionMount(virtualInstanceId: string, collectionPath: string, options?: any): Promise<CollectionMountResponse>;
    /**
     * Determines if the collection includes data at or after the specified fence(s) for close read-after-write semantics.
     * @summary Get Collection Commit
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {string} collectionPath
     * @param {GetCollectionCommitRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    getMountOffsets(virtualInstanceId: string, collectionPath: string, body: GetCollectionCommitRequest, options?: any): Promise<GetCollectionCommit>;
    /**
     * Get details about a virtual instance.
     * @summary Retrieve Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    getVirtualInstance(virtualInstanceId: string, options?: any): Promise<GetVirtualInstanceResponse>;
    /**
     * Lists actively queued and running queries for a particular Virtual Instance.
     * @summary List Queries
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    getVirtualInstanceQueries(virtualInstanceId: string, options?: any): Promise<ListQueriesResponse>;
    /**
     * List collection mounts for a particular VI.
     * @summary List Collection Mounts
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    listCollectionMounts(virtualInstanceId: string, options?: any): Promise<ListCollectionMountsResponse>;
    /**
     * Retrieve all virtual instances in an organization.
     * @summary List Virtual Instances
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    listVirtualInstances(options?: any): Promise<ListVirtualInstancesResponse>;
    /**
     * Mount a collection to this virtual instance.
     * @summary Mount Collections
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {CreateCollectionMountRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    mountCollection(virtualInstanceId: string, body: CreateCollectionMountRequest, options?: any): Promise<CreateCollectionMountsResponse>;
    /**
     * Make a SQL query to Rockset.
     * @summary Execute SQL Query on a specific Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {QueryRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    queryVirtualInstance(virtualInstanceId: string, body: QueryRequest, options?: any): Promise<QueryResponse>;
    /**
     * Resume a virtual instance.
     * @summary Resume Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    resumeVirtualInstance(virtualInstanceId: string, options?: any): Promise<ResumeVirtualInstanceResponse>;
    /**
     * Update the properties of a virtual instance.
     * @summary Update Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {UpdateVirtualInstanceRequest} body JSON object
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    setVirtualInstance(virtualInstanceId: string, body: UpdateVirtualInstanceRequest, options?: any): Promise<UpdateVirtualInstanceResponse>;
    /**
     * Suspend a virtual instance.
     * @summary Suspend Virtual Instance
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    suspendVirtualInstance(virtualInstanceId: string, options?: any): Promise<SuspendVirtualInstanceResponse>;
    /**
     * Unmount a collection from this virtual instance.
     * @summary Unmount Collection
     * @param {string} virtualInstanceId Virtual Instance RRN
     * @param {string} collectionPath
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VirtualInstancesApi
     */
    unmountCollection(virtualInstanceId: string, collectionPath: string, options?: any): Promise<CollectionMountResponse>;
}
/**
 * WorkspacesApi - fetch parameter creator
 * @export
 */
export declare const WorkspacesApiFetchParamCreator: (configuration?: Configuration | undefined) => {
    /**
     * Create a new workspace.
     * @summary Create Workspace
     * @param {CreateWorkspaceRequest} body workspace details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createWorkspace(body: CreateWorkspaceRequest, options?: any): FetchArgs;
    /**
     * Remove a workspace.
     * @summary Delete Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWorkspace(workspace: string, options?: any): FetchArgs;
    /**
     * Get information about a single workspace.
     * @summary Retrieve Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWorkspace(workspace: string, options?: any): FetchArgs;
    /**
     * List all workspaces in an organization.
     * @summary List Workspaces
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listWorkspaces(options?: any): FetchArgs;
};
/**
 * WorkspacesApi - functional programming interface
 * @export
 */
export declare const WorkspacesApiFp: (configuration?: Configuration | undefined) => {
    /**
     * Create a new workspace.
     * @summary Create Workspace
     * @param {CreateWorkspaceRequest} body workspace details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createWorkspace(body: CreateWorkspaceRequest, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<CreateWorkspaceResponse>;
    /**
     * Remove a workspace.
     * @summary Delete Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWorkspace(workspace: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<DeleteWorkspaceResponse>;
    /**
     * Get information about a single workspace.
     * @summary Retrieve Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWorkspace(workspace: string, options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<GetWorkspaceResponse>;
    /**
     * List all workspaces in an organization.
     * @summary List Workspaces
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listWorkspaces(options?: any): (fetch?: FetchAPI | undefined, basePath?: string | undefined) => Promise<ListWorkspacesResponse>;
};
/**
 * WorkspacesApi - factory interface
 * @export
 */
export declare const WorkspacesApiFactory: (configuration?: Configuration | undefined, fetch?: FetchAPI | undefined, basePath?: string | undefined) => {
    /**
     * Create a new workspace.
     * @summary Create Workspace
     * @param {CreateWorkspaceRequest} body workspace details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createWorkspace(body: CreateWorkspaceRequest, options?: any): Promise<CreateWorkspaceResponse>;
    /**
     * Remove a workspace.
     * @summary Delete Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWorkspace(workspace: string, options?: any): Promise<DeleteWorkspaceResponse>;
    /**
     * Get information about a single workspace.
     * @summary Retrieve Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWorkspace(workspace: string, options?: any): Promise<GetWorkspaceResponse>;
    /**
     * List all workspaces in an organization.
     * @summary List Workspaces
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listWorkspaces(options?: any): Promise<ListWorkspacesResponse>;
};
/**
 * WorkspacesApi - object-oriented interface
 * @export
 * @class WorkspacesApi
 * @extends {BaseAPI}
 */
export declare class WorkspacesApi extends BaseAPI {
    /**
     * Create a new workspace.
     * @summary Create Workspace
     * @param {CreateWorkspaceRequest} body workspace details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WorkspacesApi
     */
    createWorkspace(body: CreateWorkspaceRequest, options?: any): Promise<CreateWorkspaceResponse>;
    /**
     * Remove a workspace.
     * @summary Delete Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WorkspacesApi
     */
    deleteWorkspace(workspace: string, options?: any): Promise<DeleteWorkspaceResponse>;
    /**
     * Get information about a single workspace.
     * @summary Retrieve Workspace
     * @param {string} workspace name of the workspace
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WorkspacesApi
     */
    getWorkspace(workspace: string, options?: any): Promise<GetWorkspaceResponse>;
    /**
     * List all workspaces in an organization.
     * @summary List Workspaces
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WorkspacesApi
     */
    listWorkspaces(options?: any): Promise<ListWorkspacesResponse>;
}
