import { Request, PinpointSMSVoice as AWSPinpointSMSVoice } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSPinpointSMSVoice> = AWSPinpointSMSVoice[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSPinpointSMSVoice, Extras> = AWSPinpointSMSVoice[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class PinpointSMSVoice {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "sms-voice";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly [];
    createConfigurationSet: (params: ParamsFrom<'createConfigurationSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createConfigurationSet'>>;
    createConfigurationSetEventDestination: (params: ParamsFrom<'createConfigurationSetEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'createConfigurationSetEventDestination'>>;
    deleteConfigurationSet: (params: ParamsFrom<'deleteConfigurationSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigurationSet'>>;
    deleteConfigurationSetEventDestination: (params: ParamsFrom<'deleteConfigurationSetEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigurationSetEventDestination'>>;
    getConfigurationSetEventDestinations: (params: ParamsFrom<'getConfigurationSetEventDestinations', Record<string, never>>) => Promise<ReturnTypeFrom<'getConfigurationSetEventDestinations'>>;
    listConfigurationSets: (params: ParamsFrom<'listConfigurationSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listConfigurationSets'>>;
    sendVoiceMessage: (params: ParamsFrom<'sendVoiceMessage', Record<string, never>>) => Promise<ReturnTypeFrom<'sendVoiceMessage'>>;
    updateConfigurationSetEventDestination: (params: ParamsFrom<'updateConfigurationSetEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConfigurationSetEventDestination'>>;
    static fromClient(client: AWSPinpointSMSVoice): PinpointSMSVoice;
    static client(options?: AWSPinpointSMSVoice.Types.ClientConfiguration): PinpointSMSVoice;
}
export {};
