import { Request, Discovery as AWSDiscovery } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSDiscovery> = AWSDiscovery[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSDiscovery, Extras> = AWSDiscovery[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Discovery {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "discovery";
    readonly global: false;
    readonly category: "Migration and Transfer";
    readonly topLevelCalls: readonly ["describeContinuousExports", "describeImportTasks"];
    associateConfigurationItemsToApplication: (params: ParamsFrom<'associateConfigurationItemsToApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'associateConfigurationItemsToApplication'>>;
    batchDeleteImportData: (params: ParamsFrom<'batchDeleteImportData', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDeleteImportData'>>;
    createApplication: (params: ParamsFrom<'createApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'createApplication'>>;
    createTags: (params: ParamsFrom<'createTags', Record<string, never>>) => Promise<ReturnTypeFrom<'createTags'>>;
    deleteApplications: (params: ParamsFrom<'deleteApplications', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApplications'>>;
    deleteTags: (params: ParamsFrom<'deleteTags', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTags'>>;
    describeAgents: (params: ParamsFrom<'describeAgents', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAgents'>>;
    describeConfigurations: (params: ParamsFrom<'describeConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConfigurations'>>;
    describeContinuousExports: (params: ParamsFrom<'describeContinuousExports', Record<string, never>>) => Promise<ReturnTypeFrom<'describeContinuousExports'>>;
    describeExportConfigurations: (params: ParamsFrom<'describeExportConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'describeExportConfigurations'>>;
    describeExportTasks: (params: ParamsFrom<'describeExportTasks', Record<string, never>>) => Promise<ReturnTypeFrom<'describeExportTasks'>>;
    describeImportTasks: (params: ParamsFrom<'describeImportTasks', Record<string, never>>) => Promise<ReturnTypeFrom<'describeImportTasks'>>;
    describeTags: (params: ParamsFrom<'describeTags', Record<string, never>>) => Promise<ReturnTypeFrom<'describeTags'>>;
    disassociateConfigurationItemsFromApplication: (params: ParamsFrom<'disassociateConfigurationItemsFromApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateConfigurationItemsFromApplication'>>;
    exportConfigurations: (params: ParamsFrom<'exportConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'exportConfigurations'>>;
    getDiscoverySummary: (params: ParamsFrom<'getDiscoverySummary', Record<string, never>>) => Promise<ReturnTypeFrom<'getDiscoverySummary'>>;
    listConfigurations: (params: ParamsFrom<'listConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'listConfigurations'>>;
    listServerNeighbors: (params: ParamsFrom<'listServerNeighbors', Record<string, never>>) => Promise<ReturnTypeFrom<'listServerNeighbors'>>;
    startContinuousExport: (params: ParamsFrom<'startContinuousExport', Record<string, never>>) => Promise<ReturnTypeFrom<'startContinuousExport'>>;
    startDataCollectionByAgentIds: (params: ParamsFrom<'startDataCollectionByAgentIds', Record<string, never>>) => Promise<ReturnTypeFrom<'startDataCollectionByAgentIds'>>;
    startExportTask: (params: ParamsFrom<'startExportTask', Record<string, never>>) => Promise<ReturnTypeFrom<'startExportTask'>>;
    startImportTask: (params: ParamsFrom<'startImportTask', Record<string, never>>) => Promise<ReturnTypeFrom<'startImportTask'>>;
    stopContinuousExport: (params: ParamsFrom<'stopContinuousExport', Record<string, never>>) => Promise<ReturnTypeFrom<'stopContinuousExport'>>;
    stopDataCollectionByAgentIds: (params: ParamsFrom<'stopDataCollectionByAgentIds', Record<string, never>>) => Promise<ReturnTypeFrom<'stopDataCollectionByAgentIds'>>;
    updateApplication: (params: ParamsFrom<'updateApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApplication'>>;
    static fromClient(client: AWSDiscovery): Discovery;
    static client(options?: AWSDiscovery.Types.ClientConfiguration): Discovery;
}
export {};
