import { Request, SecretsManager as AWSSecretsManager } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSSecretsManager> = AWSSecretsManager[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSSecretsManager, Extras> = AWSSecretsManager[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class SecretsManager {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "secretsmanager";
    readonly global: false;
    readonly category: "Security, Identity & Compliance";
    readonly topLevelCalls: readonly ["listSecrets"];
    cancelRotateSecret: (params: ParamsFrom<'cancelRotateSecret', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelRotateSecret'>>;
    createSecret: (params: ParamsFrom<'createSecret', Record<string, never>>) => Promise<ReturnTypeFrom<'createSecret'>>;
    deleteResourcePolicy: (params: ParamsFrom<'deleteResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteResourcePolicy'>>;
    deleteSecret: (params: ParamsFrom<'deleteSecret', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSecret'>>;
    describeSecret: (params: ParamsFrom<'describeSecret', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSecret'>>;
    getRandomPassword: (params: ParamsFrom<'getRandomPassword', Record<string, never>>) => Promise<ReturnTypeFrom<'getRandomPassword'>>;
    getResourcePolicy: (params: ParamsFrom<'getResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'getResourcePolicy'>>;
    getSecretValue: (params: ParamsFrom<'getSecretValue', Record<string, never>>) => Promise<ReturnTypeFrom<'getSecretValue'>>;
    listSecretVersionIds: (params: ParamsFrom<'listSecretVersionIds', Record<string, never>>) => Promise<ReturnTypeFrom<'listSecretVersionIds'>>;
    listSecrets: (params: ParamsFrom<'listSecrets', Record<string, never>>) => Promise<ReturnTypeFrom<'listSecrets'>>;
    putResourcePolicy: (params: ParamsFrom<'putResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'putResourcePolicy'>>;
    putSecretValue: (params: ParamsFrom<'putSecretValue', Record<string, never>>) => Promise<ReturnTypeFrom<'putSecretValue'>>;
    removeRegionsFromReplication: (params: ParamsFrom<'removeRegionsFromReplication', Record<string, never>>) => Promise<ReturnTypeFrom<'removeRegionsFromReplication'>>;
    replicateSecretToRegions: (params: ParamsFrom<'replicateSecretToRegions', Record<string, never>>) => Promise<ReturnTypeFrom<'replicateSecretToRegions'>>;
    restoreSecret: (params: ParamsFrom<'restoreSecret', Record<string, never>>) => Promise<ReturnTypeFrom<'restoreSecret'>>;
    rotateSecret: (params: ParamsFrom<'rotateSecret', Record<string, never>>) => Promise<ReturnTypeFrom<'rotateSecret'>>;
    stopReplicationToReplica: (params: ParamsFrom<'stopReplicationToReplica', Record<string, never>>) => Promise<ReturnTypeFrom<'stopReplicationToReplica'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateSecret: (params: ParamsFrom<'updateSecret', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSecret'>>;
    updateSecretVersionStage: (params: ParamsFrom<'updateSecretVersionStage', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSecretVersionStage'>>;
    validateResourcePolicy: (params: ParamsFrom<'validateResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'validateResourcePolicy'>>;
    static fromClient(client: AWSSecretsManager): SecretsManager;
    static client(options?: AWSSecretsManager.Types.ClientConfiguration): SecretsManager;
}
export {};
