/**
 * KubeBlocks Cloud API
 * KubeBlocks Cloud API is a RESTful API for managing KubeBlocks Cloud resources.  The API is organized around REST.  Our API has predictable resource-oriented URLs, accepts `JSON-encoded` request bodies, returns `JSON-encoded` responses, and uses standard HTTP response codes, authentication, and verbs.  We use standard HTTP authentication and provide API keys to identify who you are. Your API keys carry many privileges, so be sure to keep them secret! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { ImportOpsType } from '../models';
import type { ImportPreflightRequest } from '../models';
import type { ImportQueryObjectsRequest } from '../models';
import type { ImportTaskCreateRequest } from '../models';
import type { ImportTaskListResponse } from '../models';
import type { ImportTaskResponse } from '../models';
import type { PreCheckTaskDetail } from '../models';
import type { PreCheckTaskResponse } from '../models';
import type { ReplicationObjectTree } from '../models';
/**
 * ImportApi - axios parameter creator
 * @export
 */
export declare const ImportApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Creates new data import task based on data source configuration and import options
     * @summary Create import task
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {ImportTaskCreateRequest} importTaskCreateRequest Import task configuration including data source connection, object selection and import options
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createImportTask: (orgName: string, clusterName: string, importTaskCreateRequest: ImportTaskCreateRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Stops and deletes specified import task, will clean up related Kubernetes resources
     * @summary Delete import task
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {string} id Import task ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteImportTask: (orgName: string, clusterName: string, id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves detailed information about a specific data import preflight task by its ID
     * @summary Get preflight task details
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {string} taskId Preflight task ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getImportPreflightTask: (orgName: string, clusterName: string, taskId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Gets detailed information about a specific import task by its ID
     * @summary Get import task details
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {string} id Import task ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getImportTask: (orgName: string, clusterName: string, id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Initiates async validation with the selected source configuration
     * @summary Data source preflight check
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {ImportPreflightRequest} importPreflightRequest Data source connection configuration and selection rules
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    importPreflight: (orgName: string, clusterName: string, importPreflightRequest: ImportPreflightRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Gets import task list for specified cluster, supports filtering by status and pagination
     * @summary Query import task list
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listImportTask: (orgName: string, clusterName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Enumerates replication objects (databases, schemas, tables, etc.) for the requested node. The metadata levels depend on the source engine (for example MySQL uses `database -> table`, PostgreSQL uses `schema -> table`).
     * @summary Query replication objects for import
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {ImportQueryObjectsRequest} importQueryObjectsRequest Connection configuration and current object tree position
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryImportObjects: (orgName: string, clusterName: string, importQueryObjectsRequest: ImportQueryObjectsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Performs pause or resume operation on import task based on opsType parameter
     * @summary Create a import task operation
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {string} id Import task ID
     * @param {ImportOpsType} opsType Operation type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateImportTaskOps: (orgName: string, clusterName: string, id: string, opsType: ImportOpsType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ImportApi - functional programming interface
 * @export
 */
export declare const ImportApiFp: (configuration?: Configuration) => {
    /**
     * Creates new data import task based on data source configuration and import options
     * @summary Create import task
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {ImportTaskCreateRequest} importTaskCreateRequest Import task configuration including data source connection, object selection and import options
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createImportTask(orgName: string, clusterName: string, importTaskCreateRequest: ImportTaskCreateRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ImportTaskResponse>>;
    /**
     * Stops and deletes specified import task, will clean up related Kubernetes resources
     * @summary Delete import task
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {string} id Import task ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteImportTask(orgName: string, clusterName: string, id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Retrieves detailed information about a specific data import preflight task by its ID
     * @summary Get preflight task details
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {string} taskId Preflight task ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getImportPreflightTask(orgName: string, clusterName: string, taskId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PreCheckTaskDetail>>;
    /**
     * Gets detailed information about a specific import task by its ID
     * @summary Get import task details
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {string} id Import task ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getImportTask(orgName: string, clusterName: string, id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ImportTaskResponse>>;
    /**
     * Initiates async validation with the selected source configuration
     * @summary Data source preflight check
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {ImportPreflightRequest} importPreflightRequest Data source connection configuration and selection rules
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    importPreflight(orgName: string, clusterName: string, importPreflightRequest: ImportPreflightRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PreCheckTaskResponse>>;
    /**
     * Gets import task list for specified cluster, supports filtering by status and pagination
     * @summary Query import task list
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listImportTask(orgName: string, clusterName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ImportTaskListResponse>>;
    /**
     * Enumerates replication objects (databases, schemas, tables, etc.) for the requested node. The metadata levels depend on the source engine (for example MySQL uses `database -> table`, PostgreSQL uses `schema -> table`).
     * @summary Query replication objects for import
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {ImportQueryObjectsRequest} importQueryObjectsRequest Connection configuration and current object tree position
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryImportObjects(orgName: string, clusterName: string, importQueryObjectsRequest: ImportQueryObjectsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ReplicationObjectTree>>;
    /**
     * Performs pause or resume operation on import task based on opsType parameter
     * @summary Create a import task operation
     * @param {string} orgName Organization name
     * @param {string} clusterName Cluster name
     * @param {string} id Import task ID
     * @param {ImportOpsType} opsType Operation type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateImportTaskOps(orgName: string, clusterName: string, id: string, opsType: ImportOpsType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ImportTaskResponse>>;
};
/**
 * ImportApi - factory interface
 * @export
 */
export declare const ImportApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Creates new data import task based on data source configuration and import options
     * @summary Create import task
     * @param {ImportApiCreateImportTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createImportTask(requestParameters: ImportApiCreateImportTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<ImportTaskResponse>;
    /**
     * Stops and deletes specified import task, will clean up related Kubernetes resources
     * @summary Delete import task
     * @param {ImportApiDeleteImportTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteImportTask(requestParameters: ImportApiDeleteImportTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Retrieves detailed information about a specific data import preflight task by its ID
     * @summary Get preflight task details
     * @param {ImportApiGetImportPreflightTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getImportPreflightTask(requestParameters: ImportApiGetImportPreflightTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<PreCheckTaskDetail>;
    /**
     * Gets detailed information about a specific import task by its ID
     * @summary Get import task details
     * @param {ImportApiGetImportTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getImportTask(requestParameters: ImportApiGetImportTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<ImportTaskResponse>;
    /**
     * Initiates async validation with the selected source configuration
     * @summary Data source preflight check
     * @param {ImportApiImportPreflightRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    importPreflight(requestParameters: ImportApiImportPreflightRequest, options?: RawAxiosRequestConfig): AxiosPromise<PreCheckTaskResponse>;
    /**
     * Gets import task list for specified cluster, supports filtering by status and pagination
     * @summary Query import task list
     * @param {ImportApiListImportTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listImportTask(requestParameters: ImportApiListImportTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<ImportTaskListResponse>;
    /**
     * Enumerates replication objects (databases, schemas, tables, etc.) for the requested node. The metadata levels depend on the source engine (for example MySQL uses `database -> table`, PostgreSQL uses `schema -> table`).
     * @summary Query replication objects for import
     * @param {ImportApiQueryImportObjectsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryImportObjects(requestParameters: ImportApiQueryImportObjectsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ReplicationObjectTree>;
    /**
     * Performs pause or resume operation on import task based on opsType parameter
     * @summary Create a import task operation
     * @param {ImportApiUpdateImportTaskOpsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateImportTaskOps(requestParameters: ImportApiUpdateImportTaskOpsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ImportTaskResponse>;
};
/**
 * ImportApi - interface
 * @export
 * @interface ImportApi
 */
export interface ImportApiInterface {
    /**
     * Creates new data import task based on data source configuration and import options
     * @summary Create import task
     * @param {ImportApiCreateImportTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApiInterface
     */
    createImportTask(requestParameters: ImportApiCreateImportTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<ImportTaskResponse>;
    /**
     * Stops and deletes specified import task, will clean up related Kubernetes resources
     * @summary Delete import task
     * @param {ImportApiDeleteImportTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApiInterface
     */
    deleteImportTask(requestParameters: ImportApiDeleteImportTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Retrieves detailed information about a specific data import preflight task by its ID
     * @summary Get preflight task details
     * @param {ImportApiGetImportPreflightTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApiInterface
     */
    getImportPreflightTask(requestParameters: ImportApiGetImportPreflightTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<PreCheckTaskDetail>;
    /**
     * Gets detailed information about a specific import task by its ID
     * @summary Get import task details
     * @param {ImportApiGetImportTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApiInterface
     */
    getImportTask(requestParameters: ImportApiGetImportTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<ImportTaskResponse>;
    /**
     * Initiates async validation with the selected source configuration
     * @summary Data source preflight check
     * @param {ImportApiImportPreflightRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApiInterface
     */
    importPreflight(requestParameters: ImportApiImportPreflightRequest, options?: RawAxiosRequestConfig): AxiosPromise<PreCheckTaskResponse>;
    /**
     * Gets import task list for specified cluster, supports filtering by status and pagination
     * @summary Query import task list
     * @param {ImportApiListImportTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApiInterface
     */
    listImportTask(requestParameters: ImportApiListImportTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<ImportTaskListResponse>;
    /**
     * Enumerates replication objects (databases, schemas, tables, etc.) for the requested node. The metadata levels depend on the source engine (for example MySQL uses `database -> table`, PostgreSQL uses `schema -> table`).
     * @summary Query replication objects for import
     * @param {ImportApiQueryImportObjectsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApiInterface
     */
    queryImportObjects(requestParameters: ImportApiQueryImportObjectsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ReplicationObjectTree>;
    /**
     * Performs pause or resume operation on import task based on opsType parameter
     * @summary Create a import task operation
     * @param {ImportApiUpdateImportTaskOpsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApiInterface
     */
    updateImportTaskOps(requestParameters: ImportApiUpdateImportTaskOpsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ImportTaskResponse>;
}
/**
 * Request parameters for createImportTask operation in ImportApi.
 * @export
 * @interface ImportApiCreateImportTaskRequest
 */
export interface ImportApiCreateImportTaskRequest {
    /**
     * Organization name
     * @type {string}
     * @memberof ImportApiCreateImportTask
     */
    readonly orgName: string;
    /**
     * Cluster name
     * @type {string}
     * @memberof ImportApiCreateImportTask
     */
    readonly clusterName: string;
    /**
     * Import task configuration including data source connection, object selection and import options
     * @type {ImportTaskCreateRequest}
     * @memberof ImportApiCreateImportTask
     */
    readonly importTaskCreateRequest: ImportTaskCreateRequest;
}
/**
 * Request parameters for deleteImportTask operation in ImportApi.
 * @export
 * @interface ImportApiDeleteImportTaskRequest
 */
export interface ImportApiDeleteImportTaskRequest {
    /**
     * Organization name
     * @type {string}
     * @memberof ImportApiDeleteImportTask
     */
    readonly orgName: string;
    /**
     * Cluster name
     * @type {string}
     * @memberof ImportApiDeleteImportTask
     */
    readonly clusterName: string;
    /**
     * Import task ID
     * @type {string}
     * @memberof ImportApiDeleteImportTask
     */
    readonly id: string;
}
/**
 * Request parameters for getImportPreflightTask operation in ImportApi.
 * @export
 * @interface ImportApiGetImportPreflightTaskRequest
 */
export interface ImportApiGetImportPreflightTaskRequest {
    /**
     * Organization name
     * @type {string}
     * @memberof ImportApiGetImportPreflightTask
     */
    readonly orgName: string;
    /**
     * Cluster name
     * @type {string}
     * @memberof ImportApiGetImportPreflightTask
     */
    readonly clusterName: string;
    /**
     * Preflight task ID
     * @type {string}
     * @memberof ImportApiGetImportPreflightTask
     */
    readonly taskId: string;
}
/**
 * Request parameters for getImportTask operation in ImportApi.
 * @export
 * @interface ImportApiGetImportTaskRequest
 */
export interface ImportApiGetImportTaskRequest {
    /**
     * Organization name
     * @type {string}
     * @memberof ImportApiGetImportTask
     */
    readonly orgName: string;
    /**
     * Cluster name
     * @type {string}
     * @memberof ImportApiGetImportTask
     */
    readonly clusterName: string;
    /**
     * Import task ID
     * @type {string}
     * @memberof ImportApiGetImportTask
     */
    readonly id: string;
}
/**
 * Request parameters for importPreflight operation in ImportApi.
 * @export
 * @interface ImportApiImportPreflightRequest
 */
export interface ImportApiImportPreflightRequest {
    /**
     * Organization name
     * @type {string}
     * @memberof ImportApiImportPreflight
     */
    readonly orgName: string;
    /**
     * Cluster name
     * @type {string}
     * @memberof ImportApiImportPreflight
     */
    readonly clusterName: string;
    /**
     * Data source connection configuration and selection rules
     * @type {ImportPreflightRequest}
     * @memberof ImportApiImportPreflight
     */
    readonly importPreflightRequest: ImportPreflightRequest;
}
/**
 * Request parameters for listImportTask operation in ImportApi.
 * @export
 * @interface ImportApiListImportTaskRequest
 */
export interface ImportApiListImportTaskRequest {
    /**
     * Organization name
     * @type {string}
     * @memberof ImportApiListImportTask
     */
    readonly orgName: string;
    /**
     * Cluster name
     * @type {string}
     * @memberof ImportApiListImportTask
     */
    readonly clusterName: string;
}
/**
 * Request parameters for queryImportObjects operation in ImportApi.
 * @export
 * @interface ImportApiQueryImportObjectsRequest
 */
export interface ImportApiQueryImportObjectsRequest {
    /**
     * Organization name
     * @type {string}
     * @memberof ImportApiQueryImportObjects
     */
    readonly orgName: string;
    /**
     * Cluster name
     * @type {string}
     * @memberof ImportApiQueryImportObjects
     */
    readonly clusterName: string;
    /**
     * Connection configuration and current object tree position
     * @type {ImportQueryObjectsRequest}
     * @memberof ImportApiQueryImportObjects
     */
    readonly importQueryObjectsRequest: ImportQueryObjectsRequest;
}
/**
 * Request parameters for updateImportTaskOps operation in ImportApi.
 * @export
 * @interface ImportApiUpdateImportTaskOpsRequest
 */
export interface ImportApiUpdateImportTaskOpsRequest {
    /**
     * Organization name
     * @type {string}
     * @memberof ImportApiUpdateImportTaskOps
     */
    readonly orgName: string;
    /**
     * Cluster name
     * @type {string}
     * @memberof ImportApiUpdateImportTaskOps
     */
    readonly clusterName: string;
    /**
     * Import task ID
     * @type {string}
     * @memberof ImportApiUpdateImportTaskOps
     */
    readonly id: string;
    /**
     * Operation type
     * @type {ImportOpsType}
     * @memberof ImportApiUpdateImportTaskOps
     */
    readonly opsType: ImportOpsType;
}
/**
 * ImportApi - object-oriented interface
 * @export
 * @class ImportApi
 * @extends {BaseAPI}
 */
export declare class ImportApi extends BaseAPI implements ImportApiInterface {
    /**
     * Creates new data import task based on data source configuration and import options
     * @summary Create import task
     * @param {ImportApiCreateImportTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApi
     */
    createImportTask(requestParameters: ImportApiCreateImportTaskRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ImportTaskResponse, any, {}>>;
    /**
     * Stops and deletes specified import task, will clean up related Kubernetes resources
     * @summary Delete import task
     * @param {ImportApiDeleteImportTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApi
     */
    deleteImportTask(requestParameters: ImportApiDeleteImportTaskRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * Retrieves detailed information about a specific data import preflight task by its ID
     * @summary Get preflight task details
     * @param {ImportApiGetImportPreflightTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApi
     */
    getImportPreflightTask(requestParameters: ImportApiGetImportPreflightTaskRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PreCheckTaskDetail, any, {}>>;
    /**
     * Gets detailed information about a specific import task by its ID
     * @summary Get import task details
     * @param {ImportApiGetImportTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApi
     */
    getImportTask(requestParameters: ImportApiGetImportTaskRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ImportTaskResponse, any, {}>>;
    /**
     * Initiates async validation with the selected source configuration
     * @summary Data source preflight check
     * @param {ImportApiImportPreflightRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApi
     */
    importPreflight(requestParameters: ImportApiImportPreflightRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PreCheckTaskResponse, any, {}>>;
    /**
     * Gets import task list for specified cluster, supports filtering by status and pagination
     * @summary Query import task list
     * @param {ImportApiListImportTaskRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApi
     */
    listImportTask(requestParameters: ImportApiListImportTaskRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ImportTaskListResponse, any, {}>>;
    /**
     * Enumerates replication objects (databases, schemas, tables, etc.) for the requested node. The metadata levels depend on the source engine (for example MySQL uses `database -> table`, PostgreSQL uses `schema -> table`).
     * @summary Query replication objects for import
     * @param {ImportApiQueryImportObjectsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApi
     */
    queryImportObjects(requestParameters: ImportApiQueryImportObjectsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ReplicationObjectTree, any, {}>>;
    /**
     * Performs pause or resume operation on import task based on opsType parameter
     * @summary Create a import task operation
     * @param {ImportApiUpdateImportTaskOpsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ImportApi
     */
    updateImportTaskOps(requestParameters: ImportApiUpdateImportTaskOpsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ImportTaskResponse, any, {}>>;
}
//# sourceMappingURL=import-api.d.ts.map