/**
 * 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 { DataChannelDetail } from '../models';
import type { DataChannelItem } from '../models';
import type { DataChannelResponse } from '../models';
import type { DataCheckCreate } from '../models';
import type { DataCheckDetailType } from '../models';
import type { DataCheckDetails } from '../models';
import type { DataCheckItem } from '../models';
import type { DataCheckListItem } from '../models';
import type { DataCheckResponse } from '../models';
import type { DataReplicationChannelContainer } from '../models';
import type { DataReplicationCreate } from '../models';
import type { DataReplicationOpsType } from '../models';
import type { DataReplicationParametersResponseDetail } from '../models';
import type { DataReplicationUpdate } from '../models';
import type { EventItem } from '../models';
import type { PreCheckCreate } from '../models';
import type { PreCheckTaskDetail } from '../models';
import type { PreCheckTaskResponse } from '../models';
import type { ReplicationObjectQuery } from '../models';
import type { ReplicationObjectTree } from '../models';
/**
 * DataReplicationApi - axios parameter creator
 * @export
 */
export declare const DataReplicationApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Create a new data channel.
     * @summary Create a new data channel
     * @param {string} orgName The Name of the organization
     * @param {DataReplicationCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDataChannel: (orgName: string, body: DataReplicationCreate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Create a new data channel ops.
     * @summary Create a new data channel ops
     * @param {string} orgName The Name of the organization
     * @param {string} channelID The ID of the data channel
     * @param {DataReplicationOpsType} opsType The operation type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDataChannelOps: (orgName: string, channelID: string, opsType: DataReplicationOpsType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Create an independent data check. The request must use exactly one entry point: provide channelID with checkType, or provide the full direct check configuration.
     * @summary Create a data check
     * @param {string} orgName The Name of the organization
     * @param {DataCheckCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDataCheck: (orgName: string, body: DataCheckCreate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * create pre check.
     * @summary create pre check
     * @param {string} orgName The Name of the organization
     * @param {PreCheckCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPreCheck: (orgName: string, body: PreCheckCreate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Delete a data channel.
     * @summary Delete a data channel
     * @param {string} orgName The Name of the organization
     * @param {string} channelID The ID of the data channel
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteDataChannel: (orgName: string, channelID: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Delete a standalone data check and its runtime resources.
     * @summary Delete a data check
     * @param {string} orgName The Name of the organization
     * @param {string} checkID The ID of the check
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteDataCheck: (orgName: string, checkID: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * delete preCheck.
     * @summary delete preCheck
     * @param {string} preCheckID The ID of the preCheck task
     * @param {string} orgName The Name of the organization
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     */
    deletePreCheck: (preCheckID: string, orgName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve a data channel detail.
     * @summary Get Data Channel Details
     * @param {string} orgName The Name of the organization
     * @param {string} channelID The ID of the data channel
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDataChannel: (orgName: string, channelID: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve a standalone data check detail.
     * @summary Get Data Check
     * @param {string} orgName The Name of the organization
     * @param {string} checkID The ID of the check
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDataCheck: (orgName: string, checkID: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Read typed check miss or diff details from the latest parsed check result.
     * @summary Get Data Check Difference Details
     * @param {string} orgName The Name of the organization
     * @param {string} checkID The ID of the check
     * @param {DataCheckDetailType} type The detail type
     * @param {string} [schema] Source schema or database. Required for snapshot checks.
     * @param {string} [table] Source table. Required for snapshot checks.
     * @param {string} [key] Struct object key. Optional for struct checks; omitted to page all struct details.
     * @param {number} [page] Page number for pagination.
     * @param {number} [pageSize] Number of items per page.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDataCheckDetails: (orgName: string, checkID: string, type: DataCheckDetailType, schema?: string, table?: string, key?: string, page?: number, pageSize?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Read raw SQL lines emitted by check sql_logger entries.
     * @summary Get Data Check SQL Logs
     * @param {string} orgName The Name of the organization
     * @param {string} checkID The ID of the check
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDataCheckSQLLogs: (orgName: string, checkID: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * get preCheck.
     * @summary get preCheck
     * @param {string} preCheckID The ID of the preCheck task
     * @param {string} orgName The Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPreCheck: (preCheckID: string, orgName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve a list of data channel events.
     * @summary List Data Channel Events
     * @param {string} orgName The Name of the organization
     * @param {string} channelID The ID of the data channel
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDataChannelEvents: (orgName: string, channelID: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve a list of data channel parameters.
     * @summary List Data Channel Parameters
     * @param {string} orgName The Name of the organization
     * @param {string} [standardName] The name of the standard definition
     * @param {string} [channelID] The ID of the data channel
     * @param {string} [source] The source EngineDeifnition name
     * @param {string} [target] The target EngineDeifnition name
     * @param {string} [moduleName] The module name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDataChannelParameters: (orgName: string, standardName?: string, channelID?: string, source?: string, target?: string, moduleName?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve a list of data channels.
     * @summary List Data Channels
     * @param {string} orgName The Name of the organization
     * @param {string} [name] The name of the data channel
     * @param {Array<string>} [status] The status of the data channel
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDataChannels: (orgName: string, name?: string, status?: Array<string>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve a list of standalone data checks.
     * @summary List Data Checks
     * @param {string} orgName The Name of the organization
     * @param {string} [name] The name of the check
     * @param {Array<string>} [status] The status of the check
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDataChecks: (orgName: string, name?: string, status?: Array<string>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Query containers of a data channel module pod
     * @summary Query data channel module pod containers
     * @param {string} orgName The Name of the organization
     * @param {string} channelID
     * @param {string} [moduleName]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryDataChannelContainers: (orgName: string, channelID: string, moduleName?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Query logs of a data channel
     * @summary Query data channel logs
     * @param {string} orgName The Name of the organization
     * @param {string} channelID
     * @param {string} [moduleName]
     * @param {string} [containerName]
     * @param {string} [limit]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryDataChannelLogs: (orgName: string, channelID: string, moduleName?: string, containerName?: string, limit?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * query replication object.
     * @summary query replication object
     * @param {string} orgName The Name of the organization
     * @param {ReplicationObjectQuery} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryReplicationObject: (orgName: string, body: ReplicationObjectQuery, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update a new data channel.
     * @summary Update a data channel
     * @param {string} orgName The Name of the organization
     * @param {string} channelID The ID of the data channel
     * @param {DataReplicationUpdate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateDataChannel: (orgName: string, channelID: string, body: DataReplicationUpdate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * DataReplicationApi - functional programming interface
 * @export
 */
export declare const DataReplicationApiFp: (configuration?: Configuration) => {
    /**
     * Create a new data channel.
     * @summary Create a new data channel
     * @param {string} orgName The Name of the organization
     * @param {DataReplicationCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDataChannel(orgName: string, body: DataReplicationCreate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DataChannelResponse>>;
    /**
     * Create a new data channel ops.
     * @summary Create a new data channel ops
     * @param {string} orgName The Name of the organization
     * @param {string} channelID The ID of the data channel
     * @param {DataReplicationOpsType} opsType The operation type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDataChannelOps(orgName: string, channelID: string, opsType: DataReplicationOpsType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Create an independent data check. The request must use exactly one entry point: provide channelID with checkType, or provide the full direct check configuration.
     * @summary Create a data check
     * @param {string} orgName The Name of the organization
     * @param {DataCheckCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDataCheck(orgName: string, body: DataCheckCreate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DataCheckResponse>>;
    /**
     * create pre check.
     * @summary create pre check
     * @param {string} orgName The Name of the organization
     * @param {PreCheckCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPreCheck(orgName: string, body: PreCheckCreate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PreCheckTaskResponse>>;
    /**
     * Delete a data channel.
     * @summary Delete a data channel
     * @param {string} orgName The Name of the organization
     * @param {string} channelID The ID of the data channel
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteDataChannel(orgName: string, channelID: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Delete a standalone data check and its runtime resources.
     * @summary Delete a data check
     * @param {string} orgName The Name of the organization
     * @param {string} checkID The ID of the check
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteDataCheck(orgName: string, checkID: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * delete preCheck.
     * @summary delete preCheck
     * @param {string} preCheckID The ID of the preCheck task
     * @param {string} orgName The Name of the organization
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     */
    deletePreCheck(preCheckID: string, orgName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Retrieve a data channel detail.
     * @summary Get Data Channel Details
     * @param {string} orgName The Name of the organization
     * @param {string} channelID The ID of the data channel
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDataChannel(orgName: string, channelID: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DataChannelDetail>>;
    /**
     * Retrieve a standalone data check detail.
     * @summary Get Data Check
     * @param {string} orgName The Name of the organization
     * @param {string} checkID The ID of the check
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDataCheck(orgName: string, checkID: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DataCheckItem>>;
    /**
     * Read typed check miss or diff details from the latest parsed check result.
     * @summary Get Data Check Difference Details
     * @param {string} orgName The Name of the organization
     * @param {string} checkID The ID of the check
     * @param {DataCheckDetailType} type The detail type
     * @param {string} [schema] Source schema or database. Required for snapshot checks.
     * @param {string} [table] Source table. Required for snapshot checks.
     * @param {string} [key] Struct object key. Optional for struct checks; omitted to page all struct details.
     * @param {number} [page] Page number for pagination.
     * @param {number} [pageSize] Number of items per page.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDataCheckDetails(orgName: string, checkID: string, type: DataCheckDetailType, schema?: string, table?: string, key?: string, page?: number, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DataCheckDetails>>;
    /**
     * Read raw SQL lines emitted by check sql_logger entries.
     * @summary Get Data Check SQL Logs
     * @param {string} orgName The Name of the organization
     * @param {string} checkID The ID of the check
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDataCheckSQLLogs(orgName: string, checkID: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
    /**
     * get preCheck.
     * @summary get preCheck
     * @param {string} preCheckID The ID of the preCheck task
     * @param {string} orgName The Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPreCheck(preCheckID: string, orgName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PreCheckTaskDetail>>;
    /**
     * Retrieve a list of data channel events.
     * @summary List Data Channel Events
     * @param {string} orgName The Name of the organization
     * @param {string} channelID The ID of the data channel
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDataChannelEvents(orgName: string, channelID: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<EventItem>>>;
    /**
     * Retrieve a list of data channel parameters.
     * @summary List Data Channel Parameters
     * @param {string} orgName The Name of the organization
     * @param {string} [standardName] The name of the standard definition
     * @param {string} [channelID] The ID of the data channel
     * @param {string} [source] The source EngineDeifnition name
     * @param {string} [target] The target EngineDeifnition name
     * @param {string} [moduleName] The module name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDataChannelParameters(orgName: string, standardName?: string, channelID?: string, source?: string, target?: string, moduleName?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<{
        [key: string]: Array<DataReplicationParametersResponseDetail>;
    }>>;
    /**
     * Retrieve a list of data channels.
     * @summary List Data Channels
     * @param {string} orgName The Name of the organization
     * @param {string} [name] The name of the data channel
     * @param {Array<string>} [status] The status of the data channel
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDataChannels(orgName: string, name?: string, status?: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<DataChannelItem>>>;
    /**
     * Retrieve a list of standalone data checks.
     * @summary List Data Checks
     * @param {string} orgName The Name of the organization
     * @param {string} [name] The name of the check
     * @param {Array<string>} [status] The status of the check
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDataChecks(orgName: string, name?: string, status?: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<DataCheckListItem>>>;
    /**
     * Query containers of a data channel module pod
     * @summary Query data channel module pod containers
     * @param {string} orgName The Name of the organization
     * @param {string} channelID
     * @param {string} [moduleName]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryDataChannelContainers(orgName: string, channelID: string, moduleName?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DataReplicationChannelContainer>>;
    /**
     * Query logs of a data channel
     * @summary Query data channel logs
     * @param {string} orgName The Name of the organization
     * @param {string} channelID
     * @param {string} [moduleName]
     * @param {string} [containerName]
     * @param {string} [limit]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryDataChannelLogs(orgName: string, channelID: string, moduleName?: string, containerName?: string, limit?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
    /**
     * query replication object.
     * @summary query replication object
     * @param {string} orgName The Name of the organization
     * @param {ReplicationObjectQuery} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryReplicationObject(orgName: string, body: ReplicationObjectQuery, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ReplicationObjectTree>>;
    /**
     * Update a new data channel.
     * @summary Update a data channel
     * @param {string} orgName The Name of the organization
     * @param {string} channelID The ID of the data channel
     * @param {DataReplicationUpdate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateDataChannel(orgName: string, channelID: string, body: DataReplicationUpdate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DataChannelResponse>>;
};
/**
 * DataReplicationApi - factory interface
 * @export
 */
export declare const DataReplicationApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Create a new data channel.
     * @summary Create a new data channel
     * @param {DataReplicationApiCreateDataChannelRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDataChannel(requestParameters: DataReplicationApiCreateDataChannelRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataChannelResponse>;
    /**
     * Create a new data channel ops.
     * @summary Create a new data channel ops
     * @param {DataReplicationApiCreateDataChannelOpsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDataChannelOps(requestParameters: DataReplicationApiCreateDataChannelOpsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Create an independent data check. The request must use exactly one entry point: provide channelID with checkType, or provide the full direct check configuration.
     * @summary Create a data check
     * @param {DataReplicationApiCreateDataCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDataCheck(requestParameters: DataReplicationApiCreateDataCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataCheckResponse>;
    /**
     * create pre check.
     * @summary create pre check
     * @param {DataReplicationApiCreatePreCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPreCheck(requestParameters: DataReplicationApiCreatePreCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<PreCheckTaskResponse>;
    /**
     * Delete a data channel.
     * @summary Delete a data channel
     * @param {DataReplicationApiDeleteDataChannelRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteDataChannel(requestParameters: DataReplicationApiDeleteDataChannelRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Delete a standalone data check and its runtime resources.
     * @summary Delete a data check
     * @param {DataReplicationApiDeleteDataCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteDataCheck(requestParameters: DataReplicationApiDeleteDataCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * delete preCheck.
     * @summary delete preCheck
     * @param {DataReplicationApiDeletePreCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     */
    deletePreCheck(requestParameters: DataReplicationApiDeletePreCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Retrieve a data channel detail.
     * @summary Get Data Channel Details
     * @param {DataReplicationApiGetDataChannelRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDataChannel(requestParameters: DataReplicationApiGetDataChannelRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataChannelDetail>;
    /**
     * Retrieve a standalone data check detail.
     * @summary Get Data Check
     * @param {DataReplicationApiGetDataCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDataCheck(requestParameters: DataReplicationApiGetDataCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataCheckItem>;
    /**
     * Read typed check miss or diff details from the latest parsed check result.
     * @summary Get Data Check Difference Details
     * @param {DataReplicationApiGetDataCheckDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDataCheckDetails(requestParameters: DataReplicationApiGetDataCheckDetailsRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataCheckDetails>;
    /**
     * Read raw SQL lines emitted by check sql_logger entries.
     * @summary Get Data Check SQL Logs
     * @param {DataReplicationApiGetDataCheckSQLLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDataCheckSQLLogs(requestParameters: DataReplicationApiGetDataCheckSQLLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    /**
     * get preCheck.
     * @summary get preCheck
     * @param {DataReplicationApiGetPreCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPreCheck(requestParameters: DataReplicationApiGetPreCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<PreCheckTaskDetail>;
    /**
     * Retrieve a list of data channel events.
     * @summary List Data Channel Events
     * @param {DataReplicationApiListDataChannelEventsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDataChannelEvents(requestParameters: DataReplicationApiListDataChannelEventsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<EventItem>>;
    /**
     * Retrieve a list of data channel parameters.
     * @summary List Data Channel Parameters
     * @param {DataReplicationApiListDataChannelParametersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDataChannelParameters(requestParameters: DataReplicationApiListDataChannelParametersRequest, options?: RawAxiosRequestConfig): AxiosPromise<{
        [key: string]: Array<DataReplicationParametersResponseDetail>;
    }>;
    /**
     * Retrieve a list of data channels.
     * @summary List Data Channels
     * @param {DataReplicationApiListDataChannelsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDataChannels(requestParameters: DataReplicationApiListDataChannelsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<DataChannelItem>>;
    /**
     * Retrieve a list of standalone data checks.
     * @summary List Data Checks
     * @param {DataReplicationApiListDataChecksRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDataChecks(requestParameters: DataReplicationApiListDataChecksRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<DataCheckListItem>>;
    /**
     * Query containers of a data channel module pod
     * @summary Query data channel module pod containers
     * @param {DataReplicationApiQueryDataChannelContainersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryDataChannelContainers(requestParameters: DataReplicationApiQueryDataChannelContainersRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataReplicationChannelContainer>;
    /**
     * Query logs of a data channel
     * @summary Query data channel logs
     * @param {DataReplicationApiQueryDataChannelLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryDataChannelLogs(requestParameters: DataReplicationApiQueryDataChannelLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    /**
     * query replication object.
     * @summary query replication object
     * @param {DataReplicationApiQueryReplicationObjectRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryReplicationObject(requestParameters: DataReplicationApiQueryReplicationObjectRequest, options?: RawAxiosRequestConfig): AxiosPromise<ReplicationObjectTree>;
    /**
     * Update a new data channel.
     * @summary Update a data channel
     * @param {DataReplicationApiUpdateDataChannelRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateDataChannel(requestParameters: DataReplicationApiUpdateDataChannelRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataChannelResponse>;
};
/**
 * DataReplicationApi - interface
 * @export
 * @interface DataReplicationApi
 */
export interface DataReplicationApiInterface {
    /**
     * Create a new data channel.
     * @summary Create a new data channel
     * @param {DataReplicationApiCreateDataChannelRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    createDataChannel(requestParameters: DataReplicationApiCreateDataChannelRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataChannelResponse>;
    /**
     * Create a new data channel ops.
     * @summary Create a new data channel ops
     * @param {DataReplicationApiCreateDataChannelOpsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    createDataChannelOps(requestParameters: DataReplicationApiCreateDataChannelOpsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Create an independent data check. The request must use exactly one entry point: provide channelID with checkType, or provide the full direct check configuration.
     * @summary Create a data check
     * @param {DataReplicationApiCreateDataCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    createDataCheck(requestParameters: DataReplicationApiCreateDataCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataCheckResponse>;
    /**
     * create pre check.
     * @summary create pre check
     * @param {DataReplicationApiCreatePreCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    createPreCheck(requestParameters: DataReplicationApiCreatePreCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<PreCheckTaskResponse>;
    /**
     * Delete a data channel.
     * @summary Delete a data channel
     * @param {DataReplicationApiDeleteDataChannelRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    deleteDataChannel(requestParameters: DataReplicationApiDeleteDataChannelRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Delete a standalone data check and its runtime resources.
     * @summary Delete a data check
     * @param {DataReplicationApiDeleteDataCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    deleteDataCheck(requestParameters: DataReplicationApiDeleteDataCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * delete preCheck.
     * @summary delete preCheck
     * @param {DataReplicationApiDeletePreCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    deletePreCheck(requestParameters: DataReplicationApiDeletePreCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Retrieve a data channel detail.
     * @summary Get Data Channel Details
     * @param {DataReplicationApiGetDataChannelRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    getDataChannel(requestParameters: DataReplicationApiGetDataChannelRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataChannelDetail>;
    /**
     * Retrieve a standalone data check detail.
     * @summary Get Data Check
     * @param {DataReplicationApiGetDataCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    getDataCheck(requestParameters: DataReplicationApiGetDataCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataCheckItem>;
    /**
     * Read typed check miss or diff details from the latest parsed check result.
     * @summary Get Data Check Difference Details
     * @param {DataReplicationApiGetDataCheckDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    getDataCheckDetails(requestParameters: DataReplicationApiGetDataCheckDetailsRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataCheckDetails>;
    /**
     * Read raw SQL lines emitted by check sql_logger entries.
     * @summary Get Data Check SQL Logs
     * @param {DataReplicationApiGetDataCheckSQLLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    getDataCheckSQLLogs(requestParameters: DataReplicationApiGetDataCheckSQLLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    /**
     * get preCheck.
     * @summary get preCheck
     * @param {DataReplicationApiGetPreCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    getPreCheck(requestParameters: DataReplicationApiGetPreCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<PreCheckTaskDetail>;
    /**
     * Retrieve a list of data channel events.
     * @summary List Data Channel Events
     * @param {DataReplicationApiListDataChannelEventsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    listDataChannelEvents(requestParameters: DataReplicationApiListDataChannelEventsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<EventItem>>;
    /**
     * Retrieve a list of data channel parameters.
     * @summary List Data Channel Parameters
     * @param {DataReplicationApiListDataChannelParametersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    listDataChannelParameters(requestParameters: DataReplicationApiListDataChannelParametersRequest, options?: RawAxiosRequestConfig): AxiosPromise<{
        [key: string]: Array<DataReplicationParametersResponseDetail>;
    }>;
    /**
     * Retrieve a list of data channels.
     * @summary List Data Channels
     * @param {DataReplicationApiListDataChannelsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    listDataChannels(requestParameters: DataReplicationApiListDataChannelsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<DataChannelItem>>;
    /**
     * Retrieve a list of standalone data checks.
     * @summary List Data Checks
     * @param {DataReplicationApiListDataChecksRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    listDataChecks(requestParameters: DataReplicationApiListDataChecksRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<DataCheckListItem>>;
    /**
     * Query containers of a data channel module pod
     * @summary Query data channel module pod containers
     * @param {DataReplicationApiQueryDataChannelContainersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    queryDataChannelContainers(requestParameters: DataReplicationApiQueryDataChannelContainersRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataReplicationChannelContainer>;
    /**
     * Query logs of a data channel
     * @summary Query data channel logs
     * @param {DataReplicationApiQueryDataChannelLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    queryDataChannelLogs(requestParameters: DataReplicationApiQueryDataChannelLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    /**
     * query replication object.
     * @summary query replication object
     * @param {DataReplicationApiQueryReplicationObjectRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    queryReplicationObject(requestParameters: DataReplicationApiQueryReplicationObjectRequest, options?: RawAxiosRequestConfig): AxiosPromise<ReplicationObjectTree>;
    /**
     * Update a new data channel.
     * @summary Update a data channel
     * @param {DataReplicationApiUpdateDataChannelRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApiInterface
     */
    updateDataChannel(requestParameters: DataReplicationApiUpdateDataChannelRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataChannelResponse>;
}
/**
 * Request parameters for createDataChannel operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiCreateDataChannelRequest
 */
export interface DataReplicationApiCreateDataChannelRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiCreateDataChannel
     */
    readonly orgName: string;
    /**
     *
     * @type {DataReplicationCreate}
     * @memberof DataReplicationApiCreateDataChannel
     */
    readonly body: DataReplicationCreate;
}
/**
 * Request parameters for createDataChannelOps operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiCreateDataChannelOpsRequest
 */
export interface DataReplicationApiCreateDataChannelOpsRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiCreateDataChannelOps
     */
    readonly orgName: string;
    /**
     * The ID of the data channel
     * @type {string}
     * @memberof DataReplicationApiCreateDataChannelOps
     */
    readonly channelID: string;
    /**
     * The operation type
     * @type {DataReplicationOpsType}
     * @memberof DataReplicationApiCreateDataChannelOps
     */
    readonly opsType: DataReplicationOpsType;
}
/**
 * Request parameters for createDataCheck operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiCreateDataCheckRequest
 */
export interface DataReplicationApiCreateDataCheckRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiCreateDataCheck
     */
    readonly orgName: string;
    /**
     *
     * @type {DataCheckCreate}
     * @memberof DataReplicationApiCreateDataCheck
     */
    readonly body: DataCheckCreate;
}
/**
 * Request parameters for createPreCheck operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiCreatePreCheckRequest
 */
export interface DataReplicationApiCreatePreCheckRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiCreatePreCheck
     */
    readonly orgName: string;
    /**
     *
     * @type {PreCheckCreate}
     * @memberof DataReplicationApiCreatePreCheck
     */
    readonly body: PreCheckCreate;
}
/**
 * Request parameters for deleteDataChannel operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiDeleteDataChannelRequest
 */
export interface DataReplicationApiDeleteDataChannelRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiDeleteDataChannel
     */
    readonly orgName: string;
    /**
     * The ID of the data channel
     * @type {string}
     * @memberof DataReplicationApiDeleteDataChannel
     */
    readonly channelID: string;
}
/**
 * Request parameters for deleteDataCheck operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiDeleteDataCheckRequest
 */
export interface DataReplicationApiDeleteDataCheckRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiDeleteDataCheck
     */
    readonly orgName: string;
    /**
     * The ID of the check
     * @type {string}
     * @memberof DataReplicationApiDeleteDataCheck
     */
    readonly checkID: string;
}
/**
 * Request parameters for deletePreCheck operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiDeletePreCheckRequest
 */
export interface DataReplicationApiDeletePreCheckRequest {
    /**
     * The ID of the preCheck task
     * @type {string}
     * @memberof DataReplicationApiDeletePreCheck
     */
    readonly preCheckID: string;
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiDeletePreCheck
     */
    readonly orgName: string;
}
/**
 * Request parameters for getDataChannel operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiGetDataChannelRequest
 */
export interface DataReplicationApiGetDataChannelRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiGetDataChannel
     */
    readonly orgName: string;
    /**
     * The ID of the data channel
     * @type {string}
     * @memberof DataReplicationApiGetDataChannel
     */
    readonly channelID: string;
}
/**
 * Request parameters for getDataCheck operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiGetDataCheckRequest
 */
export interface DataReplicationApiGetDataCheckRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiGetDataCheck
     */
    readonly orgName: string;
    /**
     * The ID of the check
     * @type {string}
     * @memberof DataReplicationApiGetDataCheck
     */
    readonly checkID: string;
}
/**
 * Request parameters for getDataCheckDetails operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiGetDataCheckDetailsRequest
 */
export interface DataReplicationApiGetDataCheckDetailsRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiGetDataCheckDetails
     */
    readonly orgName: string;
    /**
     * The ID of the check
     * @type {string}
     * @memberof DataReplicationApiGetDataCheckDetails
     */
    readonly checkID: string;
    /**
     * The detail type
     * @type {DataCheckDetailType}
     * @memberof DataReplicationApiGetDataCheckDetails
     */
    readonly type: DataCheckDetailType;
    /**
     * Source schema or database. Required for snapshot checks.
     * @type {string}
     * @memberof DataReplicationApiGetDataCheckDetails
     */
    readonly schema?: string;
    /**
     * Source table. Required for snapshot checks.
     * @type {string}
     * @memberof DataReplicationApiGetDataCheckDetails
     */
    readonly table?: string;
    /**
     * Struct object key. Optional for struct checks; omitted to page all struct details.
     * @type {string}
     * @memberof DataReplicationApiGetDataCheckDetails
     */
    readonly key?: string;
    /**
     * Page number for pagination.
     * @type {number}
     * @memberof DataReplicationApiGetDataCheckDetails
     */
    readonly page?: number;
    /**
     * Number of items per page.
     * @type {number}
     * @memberof DataReplicationApiGetDataCheckDetails
     */
    readonly pageSize?: number;
}
/**
 * Request parameters for getDataCheckSQLLogs operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiGetDataCheckSQLLogsRequest
 */
export interface DataReplicationApiGetDataCheckSQLLogsRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiGetDataCheckSQLLogs
     */
    readonly orgName: string;
    /**
     * The ID of the check
     * @type {string}
     * @memberof DataReplicationApiGetDataCheckSQLLogs
     */
    readonly checkID: string;
}
/**
 * Request parameters for getPreCheck operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiGetPreCheckRequest
 */
export interface DataReplicationApiGetPreCheckRequest {
    /**
     * The ID of the preCheck task
     * @type {string}
     * @memberof DataReplicationApiGetPreCheck
     */
    readonly preCheckID: string;
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiGetPreCheck
     */
    readonly orgName: string;
}
/**
 * Request parameters for listDataChannelEvents operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiListDataChannelEventsRequest
 */
export interface DataReplicationApiListDataChannelEventsRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiListDataChannelEvents
     */
    readonly orgName: string;
    /**
     * The ID of the data channel
     * @type {string}
     * @memberof DataReplicationApiListDataChannelEvents
     */
    readonly channelID: string;
}
/**
 * Request parameters for listDataChannelParameters operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiListDataChannelParametersRequest
 */
export interface DataReplicationApiListDataChannelParametersRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiListDataChannelParameters
     */
    readonly orgName: string;
    /**
     * The name of the standard definition
     * @type {string}
     * @memberof DataReplicationApiListDataChannelParameters
     */
    readonly standardName?: string;
    /**
     * The ID of the data channel
     * @type {string}
     * @memberof DataReplicationApiListDataChannelParameters
     */
    readonly channelID?: string;
    /**
     * The source EngineDeifnition name
     * @type {string}
     * @memberof DataReplicationApiListDataChannelParameters
     */
    readonly source?: string;
    /**
     * The target EngineDeifnition name
     * @type {string}
     * @memberof DataReplicationApiListDataChannelParameters
     */
    readonly target?: string;
    /**
     * The module name
     * @type {string}
     * @memberof DataReplicationApiListDataChannelParameters
     */
    readonly moduleName?: string;
}
/**
 * Request parameters for listDataChannels operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiListDataChannelsRequest
 */
export interface DataReplicationApiListDataChannelsRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiListDataChannels
     */
    readonly orgName: string;
    /**
     * The name of the data channel
     * @type {string}
     * @memberof DataReplicationApiListDataChannels
     */
    readonly name?: string;
    /**
     * The status of the data channel
     * @type {Array<string>}
     * @memberof DataReplicationApiListDataChannels
     */
    readonly status?: Array<string>;
}
/**
 * Request parameters for listDataChecks operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiListDataChecksRequest
 */
export interface DataReplicationApiListDataChecksRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiListDataChecks
     */
    readonly orgName: string;
    /**
     * The name of the check
     * @type {string}
     * @memberof DataReplicationApiListDataChecks
     */
    readonly name?: string;
    /**
     * The status of the check
     * @type {Array<string>}
     * @memberof DataReplicationApiListDataChecks
     */
    readonly status?: Array<string>;
}
/**
 * Request parameters for queryDataChannelContainers operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiQueryDataChannelContainersRequest
 */
export interface DataReplicationApiQueryDataChannelContainersRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiQueryDataChannelContainers
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof DataReplicationApiQueryDataChannelContainers
     */
    readonly channelID: string;
    /**
     *
     * @type {string}
     * @memberof DataReplicationApiQueryDataChannelContainers
     */
    readonly moduleName?: string;
}
/**
 * Request parameters for queryDataChannelLogs operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiQueryDataChannelLogsRequest
 */
export interface DataReplicationApiQueryDataChannelLogsRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiQueryDataChannelLogs
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof DataReplicationApiQueryDataChannelLogs
     */
    readonly channelID: string;
    /**
     *
     * @type {string}
     * @memberof DataReplicationApiQueryDataChannelLogs
     */
    readonly moduleName?: string;
    /**
     *
     * @type {string}
     * @memberof DataReplicationApiQueryDataChannelLogs
     */
    readonly containerName?: string;
    /**
     *
     * @type {string}
     * @memberof DataReplicationApiQueryDataChannelLogs
     */
    readonly limit?: string;
}
/**
 * Request parameters for queryReplicationObject operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiQueryReplicationObjectRequest
 */
export interface DataReplicationApiQueryReplicationObjectRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiQueryReplicationObject
     */
    readonly orgName: string;
    /**
     *
     * @type {ReplicationObjectQuery}
     * @memberof DataReplicationApiQueryReplicationObject
     */
    readonly body: ReplicationObjectQuery;
}
/**
 * Request parameters for updateDataChannel operation in DataReplicationApi.
 * @export
 * @interface DataReplicationApiUpdateDataChannelRequest
 */
export interface DataReplicationApiUpdateDataChannelRequest {
    /**
     * The Name of the organization
     * @type {string}
     * @memberof DataReplicationApiUpdateDataChannel
     */
    readonly orgName: string;
    /**
     * The ID of the data channel
     * @type {string}
     * @memberof DataReplicationApiUpdateDataChannel
     */
    readonly channelID: string;
    /**
     *
     * @type {DataReplicationUpdate}
     * @memberof DataReplicationApiUpdateDataChannel
     */
    readonly body: DataReplicationUpdate;
}
/**
 * DataReplicationApi - object-oriented interface
 * @export
 * @class DataReplicationApi
 * @extends {BaseAPI}
 */
export declare class DataReplicationApi extends BaseAPI implements DataReplicationApiInterface {
    /**
     * Create a new data channel.
     * @summary Create a new data channel
     * @param {DataReplicationApiCreateDataChannelRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    createDataChannel(requestParameters: DataReplicationApiCreateDataChannelRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DataChannelResponse, any, {}>>;
    /**
     * Create a new data channel ops.
     * @summary Create a new data channel ops
     * @param {DataReplicationApiCreateDataChannelOpsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    createDataChannelOps(requestParameters: DataReplicationApiCreateDataChannelOpsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * Create an independent data check. The request must use exactly one entry point: provide channelID with checkType, or provide the full direct check configuration.
     * @summary Create a data check
     * @param {DataReplicationApiCreateDataCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    createDataCheck(requestParameters: DataReplicationApiCreateDataCheckRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DataCheckResponse, any, {}>>;
    /**
     * create pre check.
     * @summary create pre check
     * @param {DataReplicationApiCreatePreCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    createPreCheck(requestParameters: DataReplicationApiCreatePreCheckRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PreCheckTaskResponse, any, {}>>;
    /**
     * Delete a data channel.
     * @summary Delete a data channel
     * @param {DataReplicationApiDeleteDataChannelRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    deleteDataChannel(requestParameters: DataReplicationApiDeleteDataChannelRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * Delete a standalone data check and its runtime resources.
     * @summary Delete a data check
     * @param {DataReplicationApiDeleteDataCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    deleteDataCheck(requestParameters: DataReplicationApiDeleteDataCheckRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * delete preCheck.
     * @summary delete preCheck
     * @param {DataReplicationApiDeletePreCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    deletePreCheck(requestParameters: DataReplicationApiDeletePreCheckRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * Retrieve a data channel detail.
     * @summary Get Data Channel Details
     * @param {DataReplicationApiGetDataChannelRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    getDataChannel(requestParameters: DataReplicationApiGetDataChannelRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DataChannelDetail, any, {}>>;
    /**
     * Retrieve a standalone data check detail.
     * @summary Get Data Check
     * @param {DataReplicationApiGetDataCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    getDataCheck(requestParameters: DataReplicationApiGetDataCheckRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DataCheckItem, any, {}>>;
    /**
     * Read typed check miss or diff details from the latest parsed check result.
     * @summary Get Data Check Difference Details
     * @param {DataReplicationApiGetDataCheckDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    getDataCheckDetails(requestParameters: DataReplicationApiGetDataCheckDetailsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DataCheckDetails, any, {}>>;
    /**
     * Read raw SQL lines emitted by check sql_logger entries.
     * @summary Get Data Check SQL Logs
     * @param {DataReplicationApiGetDataCheckSQLLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    getDataCheckSQLLogs(requestParameters: DataReplicationApiGetDataCheckSQLLogsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any, {}>>;
    /**
     * get preCheck.
     * @summary get preCheck
     * @param {DataReplicationApiGetPreCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    getPreCheck(requestParameters: DataReplicationApiGetPreCheckRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PreCheckTaskDetail, any, {}>>;
    /**
     * Retrieve a list of data channel events.
     * @summary List Data Channel Events
     * @param {DataReplicationApiListDataChannelEventsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    listDataChannelEvents(requestParameters: DataReplicationApiListDataChannelEventsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<EventItem[], any, {}>>;
    /**
     * Retrieve a list of data channel parameters.
     * @summary List Data Channel Parameters
     * @param {DataReplicationApiListDataChannelParametersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    listDataChannelParameters(requestParameters: DataReplicationApiListDataChannelParametersRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<{
        [key: string]: DataReplicationParametersResponseDetail[];
    }, any, {}>>;
    /**
     * Retrieve a list of data channels.
     * @summary List Data Channels
     * @param {DataReplicationApiListDataChannelsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    listDataChannels(requestParameters: DataReplicationApiListDataChannelsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DataChannelItem[], any, {}>>;
    /**
     * Retrieve a list of standalone data checks.
     * @summary List Data Checks
     * @param {DataReplicationApiListDataChecksRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    listDataChecks(requestParameters: DataReplicationApiListDataChecksRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DataCheckListItem[], any, {}>>;
    /**
     * Query containers of a data channel module pod
     * @summary Query data channel module pod containers
     * @param {DataReplicationApiQueryDataChannelContainersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    queryDataChannelContainers(requestParameters: DataReplicationApiQueryDataChannelContainersRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DataReplicationChannelContainer, any, {}>>;
    /**
     * Query logs of a data channel
     * @summary Query data channel logs
     * @param {DataReplicationApiQueryDataChannelLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    queryDataChannelLogs(requestParameters: DataReplicationApiQueryDataChannelLogsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any, {}>>;
    /**
     * query replication object.
     * @summary query replication object
     * @param {DataReplicationApiQueryReplicationObjectRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    queryReplicationObject(requestParameters: DataReplicationApiQueryReplicationObjectRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ReplicationObjectTree, any, {}>>;
    /**
     * Update a new data channel.
     * @summary Update a data channel
     * @param {DataReplicationApiUpdateDataChannelRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DataReplicationApi
     */
    updateDataChannel(requestParameters: DataReplicationApiUpdateDataChannelRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DataChannelResponse, any, {}>>;
}
//# sourceMappingURL=data-replication-api.d.ts.map