import { Request, DirectoryService as AWSDirectoryService } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSDirectoryService> = AWSDirectoryService[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSDirectoryService, Extras> = AWSDirectoryService[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class DirectoryService {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "ds";
    readonly global: false;
    readonly category: "Security, Identity & Compliance";
    readonly topLevelCalls: readonly [];
    acceptSharedDirectory: (params: ParamsFrom<'acceptSharedDirectory', Record<string, never>>) => Promise<ReturnTypeFrom<'acceptSharedDirectory'>>;
    addIpRoutes: (params: ParamsFrom<'addIpRoutes', Record<string, never>>) => Promise<ReturnTypeFrom<'addIpRoutes'>>;
    addRegion: (params: ParamsFrom<'addRegion', Record<string, never>>) => Promise<ReturnTypeFrom<'addRegion'>>;
    addTagsToResource: (params: ParamsFrom<'addTagsToResource', Record<string, never>>) => Promise<ReturnTypeFrom<'addTagsToResource'>>;
    cancelSchemaExtension: (params: ParamsFrom<'cancelSchemaExtension', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelSchemaExtension'>>;
    connectDirectory: (params: ParamsFrom<'connectDirectory', Record<string, never>>) => Promise<ReturnTypeFrom<'connectDirectory'>>;
    createAlias: (params: ParamsFrom<'createAlias', Record<string, never>>) => Promise<ReturnTypeFrom<'createAlias'>>;
    createComputer: (params: ParamsFrom<'createComputer', Record<string, never>>) => Promise<ReturnTypeFrom<'createComputer'>>;
    createConditionalForwarder: (params: ParamsFrom<'createConditionalForwarder', Record<string, never>>) => Promise<ReturnTypeFrom<'createConditionalForwarder'>>;
    createDirectory: (params: ParamsFrom<'createDirectory', Record<string, never>>) => Promise<ReturnTypeFrom<'createDirectory'>>;
    createLogSubscription: (params: ParamsFrom<'createLogSubscription', Record<string, never>>) => Promise<ReturnTypeFrom<'createLogSubscription'>>;
    createMicrosoftAD: (params: ParamsFrom<'createMicrosoftAD', Record<string, never>>) => Promise<ReturnTypeFrom<'createMicrosoftAD'>>;
    createSnapshot: (params: ParamsFrom<'createSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'createSnapshot'>>;
    createTrust: (params: ParamsFrom<'createTrust', Record<string, never>>) => Promise<ReturnTypeFrom<'createTrust'>>;
    deleteConditionalForwarder: (params: ParamsFrom<'deleteConditionalForwarder', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConditionalForwarder'>>;
    deleteDirectory: (params: ParamsFrom<'deleteDirectory', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDirectory'>>;
    deleteLogSubscription: (params: ParamsFrom<'deleteLogSubscription', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteLogSubscription'>>;
    deleteSnapshot: (params: ParamsFrom<'deleteSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSnapshot'>>;
    deleteTrust: (params: ParamsFrom<'deleteTrust', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTrust'>>;
    deregisterCertificate: (params: ParamsFrom<'deregisterCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'deregisterCertificate'>>;
    deregisterEventTopic: (params: ParamsFrom<'deregisterEventTopic', Record<string, never>>) => Promise<ReturnTypeFrom<'deregisterEventTopic'>>;
    describeCertificate: (params: ParamsFrom<'describeCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'describeCertificate'>>;
    describeClientAuthenticationSettings: (params: ParamsFrom<'describeClientAuthenticationSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'describeClientAuthenticationSettings'>>;
    describeConditionalForwarders: (params: ParamsFrom<'describeConditionalForwarders', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConditionalForwarders'>>;
    describeDirectories: (params: ParamsFrom<'describeDirectories', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDirectories'>>;
    describeDomainControllers: (params: ParamsFrom<'describeDomainControllers', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDomainControllers'>>;
    describeEventTopics: (params: ParamsFrom<'describeEventTopics', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEventTopics'>>;
    describeLDAPSSettings: (params: ParamsFrom<'describeLDAPSSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'describeLDAPSSettings'>>;
    describeRegions: (params: ParamsFrom<'describeRegions', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRegions'>>;
    describeSettings: (params: ParamsFrom<'describeSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSettings'>>;
    describeSharedDirectories: (params: ParamsFrom<'describeSharedDirectories', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSharedDirectories'>>;
    describeSnapshots: (params: ParamsFrom<'describeSnapshots', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSnapshots'>>;
    describeTrusts: (params: ParamsFrom<'describeTrusts', Record<string, never>>) => Promise<ReturnTypeFrom<'describeTrusts'>>;
    disableClientAuthentication: (params: ParamsFrom<'disableClientAuthentication', Record<string, never>>) => Promise<ReturnTypeFrom<'disableClientAuthentication'>>;
    disableLDAPS: (params: ParamsFrom<'disableLDAPS', Record<string, never>>) => Promise<ReturnTypeFrom<'disableLDAPS'>>;
    disableRadius: (params: ParamsFrom<'disableRadius', Record<string, never>>) => Promise<ReturnTypeFrom<'disableRadius'>>;
    disableSso: (params: ParamsFrom<'disableSso', Record<string, never>>) => Promise<ReturnTypeFrom<'disableSso'>>;
    enableClientAuthentication: (params: ParamsFrom<'enableClientAuthentication', Record<string, never>>) => Promise<ReturnTypeFrom<'enableClientAuthentication'>>;
    enableLDAPS: (params: ParamsFrom<'enableLDAPS', Record<string, never>>) => Promise<ReturnTypeFrom<'enableLDAPS'>>;
    enableRadius: (params: ParamsFrom<'enableRadius', Record<string, never>>) => Promise<ReturnTypeFrom<'enableRadius'>>;
    enableSso: (params: ParamsFrom<'enableSso', Record<string, never>>) => Promise<ReturnTypeFrom<'enableSso'>>;
    getDirectoryLimits: (params: ParamsFrom<'getDirectoryLimits', Record<string, never>>) => Promise<ReturnTypeFrom<'getDirectoryLimits'>>;
    getSnapshotLimits: (params: ParamsFrom<'getSnapshotLimits', Record<string, never>>) => Promise<ReturnTypeFrom<'getSnapshotLimits'>>;
    listCertificates: (params: ParamsFrom<'listCertificates', Record<string, never>>) => Promise<ReturnTypeFrom<'listCertificates'>>;
    listIpRoutes: (params: ParamsFrom<'listIpRoutes', Record<string, never>>) => Promise<ReturnTypeFrom<'listIpRoutes'>>;
    listLogSubscriptions: (params: ParamsFrom<'listLogSubscriptions', Record<string, never>>) => Promise<ReturnTypeFrom<'listLogSubscriptions'>>;
    listSchemaExtensions: (params: ParamsFrom<'listSchemaExtensions', Record<string, never>>) => Promise<ReturnTypeFrom<'listSchemaExtensions'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    registerCertificate: (params: ParamsFrom<'registerCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'registerCertificate'>>;
    registerEventTopic: (params: ParamsFrom<'registerEventTopic', Record<string, never>>) => Promise<ReturnTypeFrom<'registerEventTopic'>>;
    rejectSharedDirectory: (params: ParamsFrom<'rejectSharedDirectory', Record<string, never>>) => Promise<ReturnTypeFrom<'rejectSharedDirectory'>>;
    removeIpRoutes: (params: ParamsFrom<'removeIpRoutes', Record<string, never>>) => Promise<ReturnTypeFrom<'removeIpRoutes'>>;
    removeRegion: (params: ParamsFrom<'removeRegion', Record<string, never>>) => Promise<ReturnTypeFrom<'removeRegion'>>;
    removeTagsFromResource: (params: ParamsFrom<'removeTagsFromResource', Record<string, never>>) => Promise<ReturnTypeFrom<'removeTagsFromResource'>>;
    resetUserPassword: (params: ParamsFrom<'resetUserPassword', Record<string, never>>) => Promise<ReturnTypeFrom<'resetUserPassword'>>;
    restoreFromSnapshot: (params: ParamsFrom<'restoreFromSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'restoreFromSnapshot'>>;
    shareDirectory: (params: ParamsFrom<'shareDirectory', Record<string, never>>) => Promise<ReturnTypeFrom<'shareDirectory'>>;
    startSchemaExtension: (params: ParamsFrom<'startSchemaExtension', Record<string, never>>) => Promise<ReturnTypeFrom<'startSchemaExtension'>>;
    unshareDirectory: (params: ParamsFrom<'unshareDirectory', Record<string, never>>) => Promise<ReturnTypeFrom<'unshareDirectory'>>;
    updateConditionalForwarder: (params: ParamsFrom<'updateConditionalForwarder', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConditionalForwarder'>>;
    updateNumberOfDomainControllers: (params: ParamsFrom<'updateNumberOfDomainControllers', Record<string, never>>) => Promise<ReturnTypeFrom<'updateNumberOfDomainControllers'>>;
    updateRadius: (params: ParamsFrom<'updateRadius', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRadius'>>;
    updateSettings: (params: ParamsFrom<'updateSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSettings'>>;
    updateTrust: (params: ParamsFrom<'updateTrust', Record<string, never>>) => Promise<ReturnTypeFrom<'updateTrust'>>;
    verifyTrust: (params: ParamsFrom<'verifyTrust', Record<string, never>>) => Promise<ReturnTypeFrom<'verifyTrust'>>;
    static fromClient(client: AWSDirectoryService): DirectoryService;
    static client(options?: AWSDirectoryService.Types.ClientConfiguration): DirectoryService;
}
export {};
