import { Request, DMS as AWSDMS } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSDMS> = AWSDMS[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSDMS, Extras> = AWSDMS[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class DMS {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "dms";
    readonly global: false;
    readonly category: "Migration and Transfer";
    readonly topLevelCalls: readonly ["describeApplicableIndividualAssessments", "describeCertificates", "describeConnections", "describeEndpointTypes", "describeEndpoints", "describeEventSubscriptions", "describeEvents", "describeFleetAdvisorCollectors", "describeFleetAdvisorDatabases", "describeFleetAdvisorLsaAnalysis", "describeFleetAdvisorSchemaObjectSummary", "describeFleetAdvisorSchemas", "describeOrderableReplicationInstances", "describePendingMaintenanceActions", "describeReplicationInstances", "describeReplicationSubnetGroups", "describeReplicationTaskAssessmentResults", "describeReplicationTaskAssessmentRuns", "describeReplicationTaskIndividualAssessments", "describeReplicationTasks"];
    addTagsToResource: (params: ParamsFrom<'addTagsToResource', Record<string, never>>) => Promise<ReturnTypeFrom<'addTagsToResource'>>;
    applyPendingMaintenanceAction: (params: ParamsFrom<'applyPendingMaintenanceAction', Record<string, never>>) => Promise<ReturnTypeFrom<'applyPendingMaintenanceAction'>>;
    cancelReplicationTaskAssessmentRun: (params: ParamsFrom<'cancelReplicationTaskAssessmentRun', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelReplicationTaskAssessmentRun'>>;
    createEndpoint: (params: ParamsFrom<'createEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'createEndpoint'>>;
    createEventSubscription: (params: ParamsFrom<'createEventSubscription', Record<string, never>>) => Promise<ReturnTypeFrom<'createEventSubscription'>>;
    createFleetAdvisorCollector: (params: ParamsFrom<'createFleetAdvisorCollector', Record<string, never>>) => Promise<ReturnTypeFrom<'createFleetAdvisorCollector'>>;
    createReplicationInstance: (params: ParamsFrom<'createReplicationInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'createReplicationInstance'>>;
    createReplicationSubnetGroup: (params: ParamsFrom<'createReplicationSubnetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createReplicationSubnetGroup'>>;
    createReplicationTask: (params: ParamsFrom<'createReplicationTask', Record<string, never>>) => Promise<ReturnTypeFrom<'createReplicationTask'>>;
    deleteCertificate: (params: ParamsFrom<'deleteCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCertificate'>>;
    deleteConnection: (params: ParamsFrom<'deleteConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConnection'>>;
    deleteEndpoint: (params: ParamsFrom<'deleteEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEndpoint'>>;
    deleteEventSubscription: (params: ParamsFrom<'deleteEventSubscription', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEventSubscription'>>;
    deleteFleetAdvisorCollector: (params: ParamsFrom<'deleteFleetAdvisorCollector', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteFleetAdvisorCollector'>>;
    deleteFleetAdvisorDatabases: (params: ParamsFrom<'deleteFleetAdvisorDatabases', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteFleetAdvisorDatabases'>>;
    deleteReplicationInstance: (params: ParamsFrom<'deleteReplicationInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteReplicationInstance'>>;
    deleteReplicationSubnetGroup: (params: ParamsFrom<'deleteReplicationSubnetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteReplicationSubnetGroup'>>;
    deleteReplicationTask: (params: ParamsFrom<'deleteReplicationTask', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteReplicationTask'>>;
    deleteReplicationTaskAssessmentRun: (params: ParamsFrom<'deleteReplicationTaskAssessmentRun', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteReplicationTaskAssessmentRun'>>;
    describeAccountAttributes: (params: ParamsFrom<'describeAccountAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAccountAttributes'>>;
    describeApplicableIndividualAssessments: (params: ParamsFrom<'describeApplicableIndividualAssessments', Record<string, never>>) => Promise<ReturnTypeFrom<'describeApplicableIndividualAssessments'>>;
    describeCertificates: (params: ParamsFrom<'describeCertificates', Record<string, never>>) => Promise<ReturnTypeFrom<'describeCertificates'>>;
    describeConnections: (params: ParamsFrom<'describeConnections', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConnections'>>;
    describeEndpointSettings: (params: ParamsFrom<'describeEndpointSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEndpointSettings'>>;
    describeEndpointTypes: (params: ParamsFrom<'describeEndpointTypes', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEndpointTypes'>>;
    describeEndpoints: (params: ParamsFrom<'describeEndpoints', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEndpoints'>>;
    describeEventCategories: (params: ParamsFrom<'describeEventCategories', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEventCategories'>>;
    describeEventSubscriptions: (params: ParamsFrom<'describeEventSubscriptions', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEventSubscriptions'>>;
    describeEvents: (params: ParamsFrom<'describeEvents', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEvents'>>;
    describeFleetAdvisorCollectors: (params: ParamsFrom<'describeFleetAdvisorCollectors', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFleetAdvisorCollectors'>>;
    describeFleetAdvisorDatabases: (params: ParamsFrom<'describeFleetAdvisorDatabases', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFleetAdvisorDatabases'>>;
    describeFleetAdvisorLsaAnalysis: (params: ParamsFrom<'describeFleetAdvisorLsaAnalysis', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFleetAdvisorLsaAnalysis'>>;
    describeFleetAdvisorSchemaObjectSummary: (params: ParamsFrom<'describeFleetAdvisorSchemaObjectSummary', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFleetAdvisorSchemaObjectSummary'>>;
    describeFleetAdvisorSchemas: (params: ParamsFrom<'describeFleetAdvisorSchemas', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFleetAdvisorSchemas'>>;
    describeOrderableReplicationInstances: (params: ParamsFrom<'describeOrderableReplicationInstances', Record<string, never>>) => Promise<ReturnTypeFrom<'describeOrderableReplicationInstances'>>;
    describePendingMaintenanceActions: (params: ParamsFrom<'describePendingMaintenanceActions', Record<string, never>>) => Promise<ReturnTypeFrom<'describePendingMaintenanceActions'>>;
    describeRefreshSchemasStatus: (params: ParamsFrom<'describeRefreshSchemasStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRefreshSchemasStatus'>>;
    describeReplicationInstanceTaskLogs: (params: ParamsFrom<'describeReplicationInstanceTaskLogs', Record<string, never>>) => Promise<ReturnTypeFrom<'describeReplicationInstanceTaskLogs'>>;
    describeReplicationInstances: (params: ParamsFrom<'describeReplicationInstances', Record<string, never>>) => Promise<ReturnTypeFrom<'describeReplicationInstances'>>;
    describeReplicationSubnetGroups: (params: ParamsFrom<'describeReplicationSubnetGroups', Record<string, never>>) => Promise<ReturnTypeFrom<'describeReplicationSubnetGroups'>>;
    describeReplicationTaskAssessmentResults: (params: ParamsFrom<'describeReplicationTaskAssessmentResults', Record<string, never>>) => Promise<ReturnTypeFrom<'describeReplicationTaskAssessmentResults'>>;
    describeReplicationTaskAssessmentRuns: (params: ParamsFrom<'describeReplicationTaskAssessmentRuns', Record<string, never>>) => Promise<ReturnTypeFrom<'describeReplicationTaskAssessmentRuns'>>;
    describeReplicationTaskIndividualAssessments: (params: ParamsFrom<'describeReplicationTaskIndividualAssessments', Record<string, never>>) => Promise<ReturnTypeFrom<'describeReplicationTaskIndividualAssessments'>>;
    describeReplicationTasks: (params: ParamsFrom<'describeReplicationTasks', Record<string, never>>) => Promise<ReturnTypeFrom<'describeReplicationTasks'>>;
    describeSchemas: (params: ParamsFrom<'describeSchemas', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSchemas'>>;
    describeTableStatistics: (params: ParamsFrom<'describeTableStatistics', Record<string, never>>) => Promise<ReturnTypeFrom<'describeTableStatistics'>>;
    importCertificate: (params: ParamsFrom<'importCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'importCertificate'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    modifyEndpoint: (params: ParamsFrom<'modifyEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyEndpoint'>>;
    modifyEventSubscription: (params: ParamsFrom<'modifyEventSubscription', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyEventSubscription'>>;
    modifyReplicationInstance: (params: ParamsFrom<'modifyReplicationInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyReplicationInstance'>>;
    modifyReplicationSubnetGroup: (params: ParamsFrom<'modifyReplicationSubnetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyReplicationSubnetGroup'>>;
    modifyReplicationTask: (params: ParamsFrom<'modifyReplicationTask', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyReplicationTask'>>;
    moveReplicationTask: (params: ParamsFrom<'moveReplicationTask', Record<string, never>>) => Promise<ReturnTypeFrom<'moveReplicationTask'>>;
    rebootReplicationInstance: (params: ParamsFrom<'rebootReplicationInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'rebootReplicationInstance'>>;
    refreshSchemas: (params: ParamsFrom<'refreshSchemas', Record<string, never>>) => Promise<ReturnTypeFrom<'refreshSchemas'>>;
    reloadTables: (params: ParamsFrom<'reloadTables', Record<string, never>>) => Promise<ReturnTypeFrom<'reloadTables'>>;
    removeTagsFromResource: (params: ParamsFrom<'removeTagsFromResource', Record<string, never>>) => Promise<ReturnTypeFrom<'removeTagsFromResource'>>;
    runFleetAdvisorLsaAnalysis: (params: ParamsFrom<'runFleetAdvisorLsaAnalysis', Record<string, never>>) => Promise<ReturnTypeFrom<'runFleetAdvisorLsaAnalysis'>>;
    startReplicationTask: (params: ParamsFrom<'startReplicationTask', Record<string, never>>) => Promise<ReturnTypeFrom<'startReplicationTask'>>;
    startReplicationTaskAssessment: (params: ParamsFrom<'startReplicationTaskAssessment', Record<string, never>>) => Promise<ReturnTypeFrom<'startReplicationTaskAssessment'>>;
    startReplicationTaskAssessmentRun: (params: ParamsFrom<'startReplicationTaskAssessmentRun', Record<string, never>>) => Promise<ReturnTypeFrom<'startReplicationTaskAssessmentRun'>>;
    stopReplicationTask: (params: ParamsFrom<'stopReplicationTask', Record<string, never>>) => Promise<ReturnTypeFrom<'stopReplicationTask'>>;
    testConnection: (params: ParamsFrom<'testConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'testConnection'>>;
    updateSubscriptionsToEventBridge: (params: ParamsFrom<'updateSubscriptionsToEventBridge', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSubscriptionsToEventBridge'>>;
    static fromClient(client: AWSDMS): DMS;
    static client(options?: AWSDMS.Types.ClientConfiguration): DMS;
}
export {};
