/**
 * OpenAPI definition
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { Configuration } from "./configuration.js";
import { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios";
import { RequestArgs, BaseAPI } from './base.js';
/**
 * Bulk CSV analysis request.
 */
export interface AnalyzeCsvRequest {
    /**
     * List of individual CSV analysis requests.
     */
    analyzeRequests: Array<AnalyzeCsvRequestItem>;
}
/**
 * CSV analysis request.
 */
export interface AnalyzeCsvRequestItem {
    /**
     * Location of the CSV file to analyze.
     */
    location: string;
    config?: AnalyzeCsvRequestItemConfig;
}
/**
 * CSV analysis request config.
 */
export interface AnalyzeCsvRequestItemConfig {
    /**
     * Number of rows to return in the flight that represents analysis result. If 0, no rows are returned, if less than 0, all rows that were in the sample are returned.
     */
    resultRows?: number;
    /**
     * Maximum number of rows to work with during header detection.
     */
    headerDetectMaxRows?: number;
    /**
     * Number of rows to consider as header, if null, header will be detected.
     */
    headerRowCount?: number;
    /**
     * Possible column delimiters.
     */
    delimiters?: Array<string>;
}
/**
 * Describes the results of a CSV analysis of a single file.
 */
export interface AnalyzeCsvResponse {
    /**
     * Location of the analyzed file in the source data source.
     */
    location: string;
    /**
     * List of column metadata.
     */
    columns: Array<AnalyzeCsvResponseColumn>;
    /**
     * Preview of the first N rows of the file.
     */
    previewData: Array<Array<object>>;
    config?: AnalyzeCsvResponseConfig;
}
/**
 * Describes the result column.
 */
export interface AnalyzeCsvResponseColumn {
    /**
     * Name of the column as specified in the file (or autogenerated one if the file has no header).
     */
    name: string;
    /**
     * Type of the column (e.g. string, bool, etc.).
     */
    type: string;
    /**
     * List of date formats that can be used to parse this column as date. Null if there are none.
     */
    detectedDateFormats?: Array<string>;
}
/**
 * Config used to process the CSV file.
 */
export interface AnalyzeCsvResponseConfig {
    readOptions?: CsvReadOptions;
    parseOptions?: CsvParseOptions;
    convertOptions?: CsvConvertOptions;
}
/**
 * Information about a period in time and how much cached data was removed.
 */
export interface CacheRemovalInterval {
    /**
     * Start timestamp of the removal interval.
     */
    from: string;
    /**
     * End timestamp of the removal interval.
     */
    to: string;
    /**
     * Bytes removed during this interval.
     */
    removed: number;
}
/**
 * Result of scan of data source physical model.
 */
export interface CacheUsageData {
    organizationCacheUsage: OrganizationCacheUsage;
    /**
     * Map of data about the cache usage of the individual workspaces.
     */
    workspaceCacheUsages: {
        [key: string]: WorkspaceCacheUsage;
    };
}
/**
 * Options for converting CSV files when reading.
 */
export interface CsvConvertOptions {
    /**
     * Whether to check UTF8 validity of string columns.
     */
    checkUtf8?: boolean;
    /**
     * Information about the column types in the table.
     */
    columnTypes?: Array<CsvConvertOptionsColumnType>;
    /**
     * Sequence of strings that denote nulls in the data.
     */
    nullValues?: Array<string>;
    /**
     * Sequence of strings that denote true Booleans in the data.
     */
    trueValues?: Array<string>;
    /**
     * Sequence of strings that denote false Booleans in the data.
     */
    falseValues?: Array<string>;
    /**
     * The character used as decimal point in floating-point and decimal data.
     */
    decimalPoint?: string;
    /**
     * Whether string / binary columns can have null values.
     */
    stringsCanBeNull?: boolean;
    /**
     * Whether quoted values can be null.
     */
    quotedStringsCanBeNull?: boolean;
    /**
     * The names of columns to include in the Table. If empty, the Table will include all columns from the CSV file. If not empty, only these columns will be included, in this order.
     */
    includeColumns?: Array<string>;
    /**
     * If false, columns in includeColumns but not in the CSV file will error out.
     */
    includeMissingColumns?: boolean;
    /**
     * Whether to try to automatically dict-encode string / binary data.
     */
    autoDictEncode?: boolean;
    /**
     * The maximum dictionary cardinality for autoDictEncode.
     */
    autoDictMaxCardinality?: number;
    /**
     * Sequence of strptime()-compatible format strings, tried in order when attempting to infer or convert timestamp values.
     */
    timestampParsers?: Array<string>;
}
/**
 * Information about a certain column in the table.
 */
export interface CsvConvertOptionsColumnType {
    /**
     * The column name.
     */
    name?: string;
    /**
     * The column type.
     */
    type?: string;
    /**
     * Whether the data in the given column can be null.
     */
    nullable?: boolean;
}
/**
 * Body of the CSV manifest.
 */
export interface CsvManifestBody {
    read?: CsvReadOptions;
    parse?: CsvParseOptions;
    convert?: CsvConvertOptions;
    /**
     * Map of column names to date formats to use when parsing them as dates.
     */
    column_date_formats?: {
        [key: string]: string;
    };
    /**
     * Method used to read the CSV file.
     */
    read_method?: string;
}
/**
 * Options for parsing CSV files.
 */
export interface CsvParseOptions {
    /**
     * The character delimiting individual cells in the CSV data.
     */
    delimiter?: string;
    /**
     * The character used optionally for quoting CSV values or false to disable quoting.
     */
    quoteChar?: object;
    /**
     * Whether two quotes in a quoted CSV value denote a single quote in the data.
     */
    doubleQuote?: boolean;
    /**
     * The character used optionally for escaping special characters or false to disable escaping.
     */
    escapeChar?: object;
    /**
     * Whether newline characters are allowed in CSV values.
     */
    newlinesInValues?: boolean;
    /**
     * Whether empty lines are ignored in CSV input.
     */
    ignoreEmptyLines?: boolean;
}
/**
 * Options for reading CSV files.
 */
export interface CsvReadOptions {
    /**
     * Whether to use multiple threads to accelerate reading.
     */
    useThreads?: boolean;
    /**
     * How many bytes to process at a time from the input stream.
     */
    blockSize?: number;
    /**
     * The number of rows to skip before the column names (if any) and the CSV data.
     */
    skipRows?: number;
    /**
     * The number of rows to skip after the column names.
     */
    skipRowsAfterNames?: number;
    /**
     * The column names of the target table.
     */
    columnNames?: Array<string>;
    /**
     * Whether to autogenerate column names if columnNames is empty.
     */
    autoGenerateColumnNames?: boolean;
    /**
     * The character encoding of the CSV data.
     */
    encoding?: string;
}
/**
 * Request to delete files from the storage.
 */
export interface DeleteFilesRequest {
    /**
     * Names of the files to delete.
     */
    fileNames: Array<string>;
}
/**
 * File stored in GD Storage.
 */
export interface GdStorageFile {
    /**
     * Name of the file.
     */
    name: string;
    /**
     * Size of the file in bytes.
     */
    size: number;
    /**
     * Last modification timestamp of the file.
     */
    modifiedAt: string;
    /**
     * Type of the file.
     */
    type: GdStorageFileTypeEnum;
}
export type GdStorageFileTypeEnum = "CSV";
/**
 * GeoJSON Feature
 */
export interface GeoJsonFeature {
    type: string;
    id?: object;
    geometry?: GeoJsonGeometry;
    properties: {
        [key: string]: object;
    };
}
/**
 * GeoJSON FeatureCollection
 */
export interface GeoJsonFeatureCollection {
    type: string;
    features: Array<GeoJsonFeature>;
    bbox?: Array<number>;
}
/**
 * GeoJSON Geometry
 */
export interface GeoJsonGeometry {
    type: string;
    coordinates: object;
}
/**
 * Request containing the information necessary to import one or more CSV files from the staging area.
 */
export interface ImportCsvRequest {
    /**
     * Information about the individual tables.
     */
    tables: Array<ImportCsvRequestTable>;
}
/**
 * Information about a particular table.
 */
export interface ImportCsvRequestTable {
    /**
     * Name of the table.
     */
    name: string;
    source: ImportCsvRequestTableSource;
}
/**
 * Information about source data for a particular table.
 */
export interface ImportCsvRequestTableSource {
    /**
     * Location of the data in the staging area.
     */
    location: string;
    config: ImportCsvRequestTableSourceConfig;
}
/**
 * Config to use when accessing the data for executions, etc.
 */
export interface ImportCsvRequestTableSourceConfig {
    readOptions?: CsvReadOptions;
    parseOptions?: CsvParseOptions;
    convertOptions?: CsvConvertOptions;
    /**
     * Date formats to use to use to read the given columns.
     */
    columnDateFormats?: {
        [key: string]: string;
    };
}
/**
 * Response containing the information about the imported CSV file.
 */
export interface ImportCsvResponse {
    /**
     * Name of the table the file was imported to.
     */
    name: string;
    /**
     * Version the file was imported as.
     */
    version: number;
}
/**
 * Settings for organization cache.
 */
export interface OrganizationCacheSettings {
    /**
     * Extra cache budget the organization can allocate among its workspaces, in bytes.
     */
    extraCacheBudget: number;
}
/**
 * Data about the whole organization\'s cache usage.
 */
export interface OrganizationCacheUsage {
    settings: OrganizationCacheSettings;
    current: OrganizationCurrentCacheUsage;
    /**
     * List of cache removal intervals.
     */
    removalIntervals: Array<CacheRemovalInterval>;
}
/**
 * Current cache usage of the organization.
 */
export interface OrganizationCurrentCacheUsage {
    /**
     * Cache currently used by the organization, in bytes.
     */
    cacheUsed: number;
    /**
     * Start timestamp of removal period.
     */
    removalPeriodStart?: string;
    /**
     * Bytes removed since start due to insufficient cache.
     */
    removedSinceStart: number;
}
/**
 * Request to read the manifests of the specified CSV files.
 */
export interface ReadCsvFileManifestsRequest {
    /**
     * Files to read the manifests for.
     */
    manifestRequests: Array<ReadCsvFileManifestsRequestItem>;
}
/**
 * Request to read the manifest of a single CSV file.
 */
export interface ReadCsvFileManifestsRequestItem {
    /**
     * Name of the CSV file to read the manifest for.
     */
    fileName: string;
    /**
     * Optional version of the file to read the manifest for. If null or not specified, the latest version is read.
     */
    version?: number;
}
/**
 * Describes the results of a CSV manifest read of a single file.
 */
export interface ReadCsvFileManifestsResponse {
    /**
     * Name of the file in the source data source.
     */
    name: string;
    /**
     * Version of the file in the source data source.
     */
    version: number;
    manifest: CsvManifestBody;
}
/**
 * Information related to the file uploaded to the staging area.
 */
export interface UploadFileResponse {
    /**
     * Location to use when referencing the uploaded file in subsequent requests.
     */
    location: string;
}
/**
 * Cache settings for the workspace.
 */
export interface WorkspaceCacheSettings {
    /**
     * Extra cache for the workspace, in bytes.
     */
    extraCache: number;
}
/**
 * Data about a particular workspace cache usage.
 */
export interface WorkspaceCacheUsage {
    settings: WorkspaceCacheSettings;
    current: WorkspaceCurrentCacheUsage;
    /**
     * List of cache removal intervals for workspace.
     */
    removalIntervals: Array<CacheRemovalInterval>;
}
/**
 * Current cache usage of the workspace.
 */
export interface WorkspaceCurrentCacheUsage {
    /**
     * Cache used by the workspace.
     */
    cacheUsed: number;
    /**
     * Cache available for the workspace.
     */
    cacheAvailable: number;
    /**
     * Start timestamp of removal period for the workspace.
     */
    removalPeriodStart: string;
    /**
     * Bytes removed since start due to insufficient cache for the workspace.
     */
    removedSinceStart: number;
}
/**
 * Analyzes CSV files at the given locations
 * @summary Analyze CSV
 * @param {AnalyzeCsvRequest} analyzeCsvRequest
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApiAxiosParamCreator_AnalyzeCsv(analyzeCsvRequest: AnalyzeCsvRequest, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Get the detailed data about how much cache your organization is currently using, broken down by individual workspaces.
 * @summary Collect data about the current cache usage
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApiAxiosParamCreator_CollectCacheUsage(options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Delete the files in the given data source.
 * @summary Delete datasource files
 * @param {string} dataSourceId
 * @param {DeleteFilesRequest} deleteFilesRequest
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApiAxiosParamCreator_DeleteFiles(dataSourceId: string, deleteFilesRequest: DeleteFilesRequest, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Import the CSV files at the given locations in the staging area to the final location.
 * @summary Import CSV
 * @param {string} dataSourceId
 * @param {ImportCsvRequest} importCsvRequest
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApiAxiosParamCreator_ImportCsv(dataSourceId: string, importCsvRequest: ImportCsvRequest, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * List all the files in the given data source.
 * @summary List datasource files
 * @param {string} dataSourceId
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApiAxiosParamCreator_ListFiles(dataSourceId: string, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Read the manifests of the CSV files in the given data source.
 * @summary Read CSV file manifests
 * @param {string} dataSourceId
 * @param {ReadCsvFileManifestsRequest} readCsvFileManifestsRequest
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApiAxiosParamCreator_ReadCsvFileManifests(dataSourceId: string, readCsvFileManifestsRequest: ReadCsvFileManifestsRequest, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Provides a location for uploading staging files.
 * @summary Upload a file to the staging area
 * @param {File} file The file to upload.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApiAxiosParamCreator_StagingUpload(file: File, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Analyzes CSV files at the given locations
 * @summary Analyze CSV
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ActionsApiAnalyzeCsvRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApi_AnalyzeCsv(axios: AxiosInstance, basePath: string, requestParameters: ActionsApiAnalyzeCsvRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<Array<AnalyzeCsvResponse>>;
/**
 * Get the detailed data about how much cache your organization is currently using, broken down by individual workspaces.
 * @summary Collect data about the current cache usage
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApi_CollectCacheUsage(axios: AxiosInstance, basePath: string, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<CacheUsageData>;
/**
 * Delete the files in the given data source.
 * @summary Delete datasource files
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ActionsApiDeleteFilesRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApi_DeleteFiles(axios: AxiosInstance, basePath: string, requestParameters: ActionsApiDeleteFilesRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<void>;
/**
 * Import the CSV files at the given locations in the staging area to the final location.
 * @summary Import CSV
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ActionsApiImportCsvRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApi_ImportCsv(axios: AxiosInstance, basePath: string, requestParameters: ActionsApiImportCsvRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<Array<ImportCsvResponse>>;
/**
 * List all the files in the given data source.
 * @summary List datasource files
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ActionsApiListFilesRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApi_ListFiles(axios: AxiosInstance, basePath: string, requestParameters: ActionsApiListFilesRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<Array<GdStorageFile>>;
/**
 * Read the manifests of the CSV files in the given data source.
 * @summary Read CSV file manifests
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ActionsApiReadCsvFileManifestsRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApi_ReadCsvFileManifests(axios: AxiosInstance, basePath: string, requestParameters: ActionsApiReadCsvFileManifestsRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<Array<ReadCsvFileManifestsResponse>>;
/**
 * Provides a location for uploading staging files.
 * @summary Upload a file to the staging area
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ActionsApiStagingUploadRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApi_StagingUpload(axios: AxiosInstance, basePath: string, requestParameters: ActionsApiStagingUploadRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<UploadFileResponse>;
/**
 * ActionsApi - interface
 * @export
 * @interface ActionsApi
 */
export interface ActionsApiInterface {
    /**
     * Analyzes CSV files at the given locations
     * @summary Analyze CSV
     * @param {ActionsApiAnalyzeCsvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApiInterface
     */
    analyzeCsv(requestParameters: ActionsApiAnalyzeCsvRequest, options?: AxiosRequestConfig): AxiosPromise<Array<AnalyzeCsvResponse>>;
    /**
     * Get the detailed data about how much cache your organization is currently using, broken down by individual workspaces.
     * @summary Collect data about the current cache usage
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApiInterface
     */
    collectCacheUsage(options?: AxiosRequestConfig): AxiosPromise<CacheUsageData>;
    /**
     * Delete the files in the given data source.
     * @summary Delete datasource files
     * @param {ActionsApiDeleteFilesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApiInterface
     */
    deleteFiles(requestParameters: ActionsApiDeleteFilesRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
    /**
     * Import the CSV files at the given locations in the staging area to the final location.
     * @summary Import CSV
     * @param {ActionsApiImportCsvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApiInterface
     */
    importCsv(requestParameters: ActionsApiImportCsvRequest, options?: AxiosRequestConfig): AxiosPromise<Array<ImportCsvResponse>>;
    /**
     * List all the files in the given data source.
     * @summary List datasource files
     * @param {ActionsApiListFilesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApiInterface
     */
    listFiles(requestParameters: ActionsApiListFilesRequest, options?: AxiosRequestConfig): AxiosPromise<Array<GdStorageFile>>;
    /**
     * Read the manifests of the CSV files in the given data source.
     * @summary Read CSV file manifests
     * @param {ActionsApiReadCsvFileManifestsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApiInterface
     */
    readCsvFileManifests(requestParameters: ActionsApiReadCsvFileManifestsRequest, options?: AxiosRequestConfig): AxiosPromise<Array<ReadCsvFileManifestsResponse>>;
    /**
     * Provides a location for uploading staging files.
     * @summary Upload a file to the staging area
     * @param {ActionsApiStagingUploadRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApiInterface
     */
    stagingUpload(requestParameters: ActionsApiStagingUploadRequest, options?: AxiosRequestConfig): AxiosPromise<UploadFileResponse>;
}
/**
 * Request parameters for analyzeCsv operation in ActionsApi.
 * @export
 * @interface ActionsApiAnalyzeCsvRequest
 */
export interface ActionsApiAnalyzeCsvRequest {
    /**
     *
     * @type {AnalyzeCsvRequest}
     * @memberof ActionsApiAnalyzeCsv
     */
    readonly analyzeCsvRequest: AnalyzeCsvRequest;
}
/**
 * Request parameters for deleteFiles operation in ActionsApi.
 * @export
 * @interface ActionsApiDeleteFilesRequest
 */
export interface ActionsApiDeleteFilesRequest {
    /**
     *
     * @type {string}
     * @memberof ActionsApiDeleteFiles
     */
    readonly dataSourceId: string;
    /**
     *
     * @type {DeleteFilesRequest}
     * @memberof ActionsApiDeleteFiles
     */
    readonly deleteFilesRequest: DeleteFilesRequest;
}
/**
 * Request parameters for importCsv operation in ActionsApi.
 * @export
 * @interface ActionsApiImportCsvRequest
 */
export interface ActionsApiImportCsvRequest {
    /**
     *
     * @type {string}
     * @memberof ActionsApiImportCsv
     */
    readonly dataSourceId: string;
    /**
     *
     * @type {ImportCsvRequest}
     * @memberof ActionsApiImportCsv
     */
    readonly importCsvRequest: ImportCsvRequest;
}
/**
 * Request parameters for listFiles operation in ActionsApi.
 * @export
 * @interface ActionsApiListFilesRequest
 */
export interface ActionsApiListFilesRequest {
    /**
     *
     * @type {string}
     * @memberof ActionsApiListFiles
     */
    readonly dataSourceId: string;
}
/**
 * Request parameters for readCsvFileManifests operation in ActionsApi.
 * @export
 * @interface ActionsApiReadCsvFileManifestsRequest
 */
export interface ActionsApiReadCsvFileManifestsRequest {
    /**
     *
     * @type {string}
     * @memberof ActionsApiReadCsvFileManifests
     */
    readonly dataSourceId: string;
    /**
     *
     * @type {ReadCsvFileManifestsRequest}
     * @memberof ActionsApiReadCsvFileManifests
     */
    readonly readCsvFileManifestsRequest: ReadCsvFileManifestsRequest;
}
/**
 * Request parameters for stagingUpload operation in ActionsApi.
 * @export
 * @interface ActionsApiStagingUploadRequest
 */
export interface ActionsApiStagingUploadRequest {
    /**
     * The file to upload.
     * @type {File}
     * @memberof ActionsApiStagingUpload
     */
    readonly file: File;
}
/**
 * ActionsApi - object-oriented interface
 * @export
 * @class ActionsApi
 * @extends {BaseAPI}
 */
export declare class ActionsApi extends BaseAPI implements ActionsApiInterface {
    /**
     * Analyzes CSV files at the given locations
     * @summary Analyze CSV
     * @param {ActionsApiAnalyzeCsvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApi
     */
    analyzeCsv(requestParameters: ActionsApiAnalyzeCsvRequest, options?: AxiosRequestConfig): AxiosPromise<AnalyzeCsvResponse[]>;
    /**
     * Get the detailed data about how much cache your organization is currently using, broken down by individual workspaces.
     * @summary Collect data about the current cache usage
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApi
     */
    collectCacheUsage(options?: AxiosRequestConfig): AxiosPromise<CacheUsageData>;
    /**
     * Delete the files in the given data source.
     * @summary Delete datasource files
     * @param {ActionsApiDeleteFilesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApi
     */
    deleteFiles(requestParameters: ActionsApiDeleteFilesRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
    /**
     * Import the CSV files at the given locations in the staging area to the final location.
     * @summary Import CSV
     * @param {ActionsApiImportCsvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApi
     */
    importCsv(requestParameters: ActionsApiImportCsvRequest, options?: AxiosRequestConfig): AxiosPromise<ImportCsvResponse[]>;
    /**
     * List all the files in the given data source.
     * @summary List datasource files
     * @param {ActionsApiListFilesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApi
     */
    listFiles(requestParameters: ActionsApiListFilesRequest, options?: AxiosRequestConfig): AxiosPromise<GdStorageFile[]>;
    /**
     * Read the manifests of the CSV files in the given data source.
     * @summary Read CSV file manifests
     * @param {ActionsApiReadCsvFileManifestsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApi
     */
    readCsvFileManifests(requestParameters: ActionsApiReadCsvFileManifestsRequest, options?: AxiosRequestConfig): AxiosPromise<ReadCsvFileManifestsResponse[]>;
    /**
     * Provides a location for uploading staging files.
     * @summary Upload a file to the staging area
     * @param {ActionsApiStagingUploadRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApi
     */
    stagingUpload(requestParameters: ActionsApiStagingUploadRequest, options?: AxiosRequestConfig): AxiosPromise<UploadFileResponse>;
}
/**
 * Get the detailed data about how much cache your organization is currently using, broken down by individual workspaces.
 * @summary Collect data about the current cache usage
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function CacheUsageApiAxiosParamCreator_CollectCacheUsage(options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Get the detailed data about how much cache your organization is currently using, broken down by individual workspaces.
 * @summary Collect data about the current cache usage
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function CacheUsageApi_CollectCacheUsage(axios: AxiosInstance, basePath: string, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<CacheUsageData>;
/**
 * CacheUsageApi - interface
 * @export
 * @interface CacheUsageApi
 */
export interface CacheUsageApiInterface {
    /**
     * Get the detailed data about how much cache your organization is currently using, broken down by individual workspaces.
     * @summary Collect data about the current cache usage
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CacheUsageApiInterface
     */
    collectCacheUsage(options?: AxiosRequestConfig): AxiosPromise<CacheUsageData>;
}
/**
 * CacheUsageApi - object-oriented interface
 * @export
 * @class CacheUsageApi
 * @extends {BaseAPI}
 */
export declare class CacheUsageApi extends BaseAPI implements CacheUsageApiInterface {
    /**
     * Get the detailed data about how much cache your organization is currently using, broken down by individual workspaces.
     * @summary Collect data about the current cache usage
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CacheUsageApi
     */
    collectCacheUsage(options?: AxiosRequestConfig): AxiosPromise<CacheUsageData>;
}
/**
 * Analyzes CSV files at the given locations
 * @summary Analyze CSV
 * @param {AnalyzeCsvRequest} analyzeCsvRequest
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function DataSourceFilesAnalysisApiAxiosParamCreator_AnalyzeCsv(analyzeCsvRequest: AnalyzeCsvRequest, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Analyzes CSV files at the given locations
 * @summary Analyze CSV
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {DataSourceFilesAnalysisApiAnalyzeCsvRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function DataSourceFilesAnalysisApi_AnalyzeCsv(axios: AxiosInstance, basePath: string, requestParameters: DataSourceFilesAnalysisApiAnalyzeCsvRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<Array<AnalyzeCsvResponse>>;
/**
 * DataSourceFilesAnalysisApi - interface
 * @export
 * @interface DataSourceFilesAnalysisApi
 */
export interface DataSourceFilesAnalysisApiInterface {
    /**
     * Analyzes CSV files at the given locations
     * @summary Analyze CSV
     * @param {DataSourceFilesAnalysisApiAnalyzeCsvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataSourceFilesAnalysisApiInterface
     */
    analyzeCsv(requestParameters: DataSourceFilesAnalysisApiAnalyzeCsvRequest, options?: AxiosRequestConfig): AxiosPromise<Array<AnalyzeCsvResponse>>;
}
/**
 * Request parameters for analyzeCsv operation in DataSourceFilesAnalysisApi.
 * @export
 * @interface DataSourceFilesAnalysisApiAnalyzeCsvRequest
 */
export interface DataSourceFilesAnalysisApiAnalyzeCsvRequest {
    /**
     *
     * @type {AnalyzeCsvRequest}
     * @memberof DataSourceFilesAnalysisApiAnalyzeCsv
     */
    readonly analyzeCsvRequest: AnalyzeCsvRequest;
}
/**
 * DataSourceFilesAnalysisApi - object-oriented interface
 * @export
 * @class DataSourceFilesAnalysisApi
 * @extends {BaseAPI}
 */
export declare class DataSourceFilesAnalysisApi extends BaseAPI implements DataSourceFilesAnalysisApiInterface {
    /**
     * Analyzes CSV files at the given locations
     * @summary Analyze CSV
     * @param {DataSourceFilesAnalysisApiAnalyzeCsvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataSourceFilesAnalysisApi
     */
    analyzeCsv(requestParameters: DataSourceFilesAnalysisApiAnalyzeCsvRequest, options?: AxiosRequestConfig): AxiosPromise<AnalyzeCsvResponse[]>;
}
/**
 * Delete the files in the given data source.
 * @summary Delete datasource files
 * @param {string} dataSourceId
 * @param {DeleteFilesRequest} deleteFilesRequest
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function DataSourceFilesDeletionApiAxiosParamCreator_DeleteFiles(dataSourceId: string, deleteFilesRequest: DeleteFilesRequest, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Delete the files in the given data source.
 * @summary Delete datasource files
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {DataSourceFilesDeletionApiDeleteFilesRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function DataSourceFilesDeletionApi_DeleteFiles(axios: AxiosInstance, basePath: string, requestParameters: DataSourceFilesDeletionApiDeleteFilesRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<void>;
/**
 * DataSourceFilesDeletionApi - interface
 * @export
 * @interface DataSourceFilesDeletionApi
 */
export interface DataSourceFilesDeletionApiInterface {
    /**
     * Delete the files in the given data source.
     * @summary Delete datasource files
     * @param {DataSourceFilesDeletionApiDeleteFilesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataSourceFilesDeletionApiInterface
     */
    deleteFiles(requestParameters: DataSourceFilesDeletionApiDeleteFilesRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Request parameters for deleteFiles operation in DataSourceFilesDeletionApi.
 * @export
 * @interface DataSourceFilesDeletionApiDeleteFilesRequest
 */
export interface DataSourceFilesDeletionApiDeleteFilesRequest {
    /**
     *
     * @type {string}
     * @memberof DataSourceFilesDeletionApiDeleteFiles
     */
    readonly dataSourceId: string;
    /**
     *
     * @type {DeleteFilesRequest}
     * @memberof DataSourceFilesDeletionApiDeleteFiles
     */
    readonly deleteFilesRequest: DeleteFilesRequest;
}
/**
 * DataSourceFilesDeletionApi - object-oriented interface
 * @export
 * @class DataSourceFilesDeletionApi
 * @extends {BaseAPI}
 */
export declare class DataSourceFilesDeletionApi extends BaseAPI implements DataSourceFilesDeletionApiInterface {
    /**
     * Delete the files in the given data source.
     * @summary Delete datasource files
     * @param {DataSourceFilesDeletionApiDeleteFilesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataSourceFilesDeletionApi
     */
    deleteFiles(requestParameters: DataSourceFilesDeletionApiDeleteFilesRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Import the CSV files at the given locations in the staging area to the final location.
 * @summary Import CSV
 * @param {string} dataSourceId
 * @param {ImportCsvRequest} importCsvRequest
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function DataSourceFilesImportApiAxiosParamCreator_ImportCsv(dataSourceId: string, importCsvRequest: ImportCsvRequest, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Import the CSV files at the given locations in the staging area to the final location.
 * @summary Import CSV
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {DataSourceFilesImportApiImportCsvRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function DataSourceFilesImportApi_ImportCsv(axios: AxiosInstance, basePath: string, requestParameters: DataSourceFilesImportApiImportCsvRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<Array<ImportCsvResponse>>;
/**
 * DataSourceFilesImportApi - interface
 * @export
 * @interface DataSourceFilesImportApi
 */
export interface DataSourceFilesImportApiInterface {
    /**
     * Import the CSV files at the given locations in the staging area to the final location.
     * @summary Import CSV
     * @param {DataSourceFilesImportApiImportCsvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataSourceFilesImportApiInterface
     */
    importCsv(requestParameters: DataSourceFilesImportApiImportCsvRequest, options?: AxiosRequestConfig): AxiosPromise<Array<ImportCsvResponse>>;
}
/**
 * Request parameters for importCsv operation in DataSourceFilesImportApi.
 * @export
 * @interface DataSourceFilesImportApiImportCsvRequest
 */
export interface DataSourceFilesImportApiImportCsvRequest {
    /**
     *
     * @type {string}
     * @memberof DataSourceFilesImportApiImportCsv
     */
    readonly dataSourceId: string;
    /**
     *
     * @type {ImportCsvRequest}
     * @memberof DataSourceFilesImportApiImportCsv
     */
    readonly importCsvRequest: ImportCsvRequest;
}
/**
 * DataSourceFilesImportApi - object-oriented interface
 * @export
 * @class DataSourceFilesImportApi
 * @extends {BaseAPI}
 */
export declare class DataSourceFilesImportApi extends BaseAPI implements DataSourceFilesImportApiInterface {
    /**
     * Import the CSV files at the given locations in the staging area to the final location.
     * @summary Import CSV
     * @param {DataSourceFilesImportApiImportCsvRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataSourceFilesImportApi
     */
    importCsv(requestParameters: DataSourceFilesImportApiImportCsvRequest, options?: AxiosRequestConfig): AxiosPromise<ImportCsvResponse[]>;
}
/**
 * List all the files in the given data source.
 * @summary List datasource files
 * @param {string} dataSourceId
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function DataSourceFilesListingApiAxiosParamCreator_ListFiles(dataSourceId: string, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * List all the files in the given data source.
 * @summary List datasource files
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {DataSourceFilesListingApiListFilesRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function DataSourceFilesListingApi_ListFiles(axios: AxiosInstance, basePath: string, requestParameters: DataSourceFilesListingApiListFilesRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<Array<GdStorageFile>>;
/**
 * DataSourceFilesListingApi - interface
 * @export
 * @interface DataSourceFilesListingApi
 */
export interface DataSourceFilesListingApiInterface {
    /**
     * List all the files in the given data source.
     * @summary List datasource files
     * @param {DataSourceFilesListingApiListFilesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataSourceFilesListingApiInterface
     */
    listFiles(requestParameters: DataSourceFilesListingApiListFilesRequest, options?: AxiosRequestConfig): AxiosPromise<Array<GdStorageFile>>;
}
/**
 * Request parameters for listFiles operation in DataSourceFilesListingApi.
 * @export
 * @interface DataSourceFilesListingApiListFilesRequest
 */
export interface DataSourceFilesListingApiListFilesRequest {
    /**
     *
     * @type {string}
     * @memberof DataSourceFilesListingApiListFiles
     */
    readonly dataSourceId: string;
}
/**
 * DataSourceFilesListingApi - object-oriented interface
 * @export
 * @class DataSourceFilesListingApi
 * @extends {BaseAPI}
 */
export declare class DataSourceFilesListingApi extends BaseAPI implements DataSourceFilesListingApiInterface {
    /**
     * List all the files in the given data source.
     * @summary List datasource files
     * @param {DataSourceFilesListingApiListFilesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataSourceFilesListingApi
     */
    listFiles(requestParameters: DataSourceFilesListingApiListFilesRequest, options?: AxiosRequestConfig): AxiosPromise<GdStorageFile[]>;
}
/**
 * Read the manifests of the CSV files in the given data source.
 * @summary Read CSV file manifests
 * @param {string} dataSourceId
 * @param {ReadCsvFileManifestsRequest} readCsvFileManifestsRequest
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function DataSourceFilesManifestReadApiAxiosParamCreator_ReadCsvFileManifests(dataSourceId: string, readCsvFileManifestsRequest: ReadCsvFileManifestsRequest, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Read the manifests of the CSV files in the given data source.
 * @summary Read CSV file manifests
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {DataSourceFilesManifestReadApiReadCsvFileManifestsRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function DataSourceFilesManifestReadApi_ReadCsvFileManifests(axios: AxiosInstance, basePath: string, requestParameters: DataSourceFilesManifestReadApiReadCsvFileManifestsRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<Array<ReadCsvFileManifestsResponse>>;
/**
 * DataSourceFilesManifestReadApi - interface
 * @export
 * @interface DataSourceFilesManifestReadApi
 */
export interface DataSourceFilesManifestReadApiInterface {
    /**
     * Read the manifests of the CSV files in the given data source.
     * @summary Read CSV file manifests
     * @param {DataSourceFilesManifestReadApiReadCsvFileManifestsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataSourceFilesManifestReadApiInterface
     */
    readCsvFileManifests(requestParameters: DataSourceFilesManifestReadApiReadCsvFileManifestsRequest, options?: AxiosRequestConfig): AxiosPromise<Array<ReadCsvFileManifestsResponse>>;
}
/**
 * Request parameters for readCsvFileManifests operation in DataSourceFilesManifestReadApi.
 * @export
 * @interface DataSourceFilesManifestReadApiReadCsvFileManifestsRequest
 */
export interface DataSourceFilesManifestReadApiReadCsvFileManifestsRequest {
    /**
     *
     * @type {string}
     * @memberof DataSourceFilesManifestReadApiReadCsvFileManifests
     */
    readonly dataSourceId: string;
    /**
     *
     * @type {ReadCsvFileManifestsRequest}
     * @memberof DataSourceFilesManifestReadApiReadCsvFileManifests
     */
    readonly readCsvFileManifestsRequest: ReadCsvFileManifestsRequest;
}
/**
 * DataSourceFilesManifestReadApi - object-oriented interface
 * @export
 * @class DataSourceFilesManifestReadApi
 * @extends {BaseAPI}
 */
export declare class DataSourceFilesManifestReadApi extends BaseAPI implements DataSourceFilesManifestReadApiInterface {
    /**
     * Read the manifests of the CSV files in the given data source.
     * @summary Read CSV file manifests
     * @param {DataSourceFilesManifestReadApiReadCsvFileManifestsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataSourceFilesManifestReadApi
     */
    readCsvFileManifests(requestParameters: DataSourceFilesManifestReadApiReadCsvFileManifestsRequest, options?: AxiosRequestConfig): AxiosPromise<ReadCsvFileManifestsResponse[]>;
}
/**
 * Provides a location for uploading staging files.
 * @summary Upload a file to the staging area
 * @param {File} file The file to upload.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function DataSourceStagingLocationApiAxiosParamCreator_StagingUpload(file: File, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Provides a location for uploading staging files.
 * @summary Upload a file to the staging area
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {DataSourceStagingLocationApiStagingUploadRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function DataSourceStagingLocationApi_StagingUpload(axios: AxiosInstance, basePath: string, requestParameters: DataSourceStagingLocationApiStagingUploadRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<UploadFileResponse>;
/**
 * DataSourceStagingLocationApi - interface
 * @export
 * @interface DataSourceStagingLocationApi
 */
export interface DataSourceStagingLocationApiInterface {
    /**
     * Provides a location for uploading staging files.
     * @summary Upload a file to the staging area
     * @param {DataSourceStagingLocationApiStagingUploadRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataSourceStagingLocationApiInterface
     */
    stagingUpload(requestParameters: DataSourceStagingLocationApiStagingUploadRequest, options?: AxiosRequestConfig): AxiosPromise<UploadFileResponse>;
}
/**
 * Request parameters for stagingUpload operation in DataSourceStagingLocationApi.
 * @export
 * @interface DataSourceStagingLocationApiStagingUploadRequest
 */
export interface DataSourceStagingLocationApiStagingUploadRequest {
    /**
     * The file to upload.
     * @type {File}
     * @memberof DataSourceStagingLocationApiStagingUpload
     */
    readonly file: File;
}
/**
 * DataSourceStagingLocationApi - object-oriented interface
 * @export
 * @class DataSourceStagingLocationApi
 * @extends {BaseAPI}
 */
export declare class DataSourceStagingLocationApi extends BaseAPI implements DataSourceStagingLocationApiInterface {
    /**
     * Provides a location for uploading staging files.
     * @summary Upload a file to the staging area
     * @param {DataSourceStagingLocationApiStagingUploadRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataSourceStagingLocationApi
     */
    stagingUpload(requestParameters: DataSourceStagingLocationApiStagingUploadRequest, options?: AxiosRequestConfig): AxiosPromise<UploadFileResponse>;
}
/**
 * Retrieve features from a GeoCollections collection as GeoJSON
 * @summary Get collection features
 * @param {string} collectionId Collection identifier
 * @param {number} [limit] Maximum number of features to return
 * @param {string} [bbox] Bounding box filter (minx,miny,maxx,maxy)
 * @param {Array<string>} [values] List of values to filter features by
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function OGCAPIFeaturesApiAxiosParamCreator_GetCollectionItems(collectionId: string, limit?: number, bbox?: string, values?: Array<string>, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Retrieve features from a GeoCollections collection as GeoJSON
 * @summary Get collection features
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {OGCAPIFeaturesApiGetCollectionItemsRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function OGCAPIFeaturesApi_GetCollectionItems(axios: AxiosInstance, basePath: string, requestParameters: OGCAPIFeaturesApiGetCollectionItemsRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<GeoJsonFeatureCollection>;
/**
 * OGCAPIFeaturesApi - interface
 * @export
 * @interface OGCAPIFeaturesApi
 */
export interface OGCAPIFeaturesApiInterface {
    /**
     * Retrieve features from a GeoCollections collection as GeoJSON
     * @summary Get collection features
     * @param {OGCAPIFeaturesApiGetCollectionItemsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OGCAPIFeaturesApiInterface
     */
    getCollectionItems(requestParameters: OGCAPIFeaturesApiGetCollectionItemsRequest, options?: AxiosRequestConfig): AxiosPromise<GeoJsonFeatureCollection>;
}
/**
 * Request parameters for getCollectionItems operation in OGCAPIFeaturesApi.
 * @export
 * @interface OGCAPIFeaturesApiGetCollectionItemsRequest
 */
export interface OGCAPIFeaturesApiGetCollectionItemsRequest {
    /**
     * Collection identifier
     * @type {string}
     * @memberof OGCAPIFeaturesApiGetCollectionItems
     */
    readonly collectionId: string;
    /**
     * Maximum number of features to return
     * @type {number}
     * @memberof OGCAPIFeaturesApiGetCollectionItems
     */
    readonly limit?: number;
    /**
     * Bounding box filter (minx,miny,maxx,maxy)
     * @type {string}
     * @memberof OGCAPIFeaturesApiGetCollectionItems
     */
    readonly bbox?: string;
    /**
     * List of values to filter features by
     * @type {Array<string>}
     * @memberof OGCAPIFeaturesApiGetCollectionItems
     */
    readonly values?: Array<string>;
}
/**
 * OGCAPIFeaturesApi - object-oriented interface
 * @export
 * @class OGCAPIFeaturesApi
 * @extends {BaseAPI}
 */
export declare class OGCAPIFeaturesApi extends BaseAPI implements OGCAPIFeaturesApiInterface {
    /**
     * Retrieve features from a GeoCollections collection as GeoJSON
     * @summary Get collection features
     * @param {OGCAPIFeaturesApiGetCollectionItemsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OGCAPIFeaturesApi
     */
    getCollectionItems(requestParameters: OGCAPIFeaturesApiGetCollectionItemsRequest, options?: AxiosRequestConfig): AxiosPromise<GeoJsonFeatureCollection>;
}
//# sourceMappingURL=api.d.ts.map