import { Request, PinpointSMSVoiceV2 as AWSPinpointSMSVoiceV2 } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSPinpointSMSVoiceV2> = AWSPinpointSMSVoiceV2[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSPinpointSMSVoiceV2, Extras> = AWSPinpointSMSVoiceV2[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class PinpointSMSVoiceV2 {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "sms-voice";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["describeAccountAttributes", "describeAccountLimits", "describeConfigurationSets", "describeOptOutLists", "describePhoneNumbers", "describePools", "describeSenderIds", "describeSpendLimits"];
    associateOriginationIdentity: (params: ParamsFrom<'associateOriginationIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'associateOriginationIdentity'>>;
    createConfigurationSet: (params: ParamsFrom<'createConfigurationSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createConfigurationSet'>>;
    createEventDestination: (params: ParamsFrom<'createEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'createEventDestination'>>;
    createOptOutList: (params: ParamsFrom<'createOptOutList', Record<string, never>>) => Promise<ReturnTypeFrom<'createOptOutList'>>;
    createPool: (params: ParamsFrom<'createPool', Record<string, never>>) => Promise<ReturnTypeFrom<'createPool'>>;
    deleteConfigurationSet: (params: ParamsFrom<'deleteConfigurationSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigurationSet'>>;
    deleteDefaultMessageType: (params: ParamsFrom<'deleteDefaultMessageType', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDefaultMessageType'>>;
    deleteDefaultSenderId: (params: ParamsFrom<'deleteDefaultSenderId', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDefaultSenderId'>>;
    deleteEventDestination: (params: ParamsFrom<'deleteEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEventDestination'>>;
    deleteKeyword: (params: ParamsFrom<'deleteKeyword', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteKeyword'>>;
    deleteOptOutList: (params: ParamsFrom<'deleteOptOutList', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteOptOutList'>>;
    deleteOptedOutNumber: (params: ParamsFrom<'deleteOptedOutNumber', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteOptedOutNumber'>>;
    deletePool: (params: ParamsFrom<'deletePool', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePool'>>;
    deleteTextMessageSpendLimitOverride: (params: ParamsFrom<'deleteTextMessageSpendLimitOverride', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTextMessageSpendLimitOverride'>>;
    deleteVoiceMessageSpendLimitOverride: (params: ParamsFrom<'deleteVoiceMessageSpendLimitOverride', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteVoiceMessageSpendLimitOverride'>>;
    describeAccountAttributes(params: {
        [K in keyof ParamsFrom<'describeAccountAttributes', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeAccountAttributes', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeAccountAttributes'>]-?: ReturnTypeFrom<'describeAccountAttributes'>[K];
        }['AccountAttributes'];
    }>;
    describeAccountLimits(params: {
        [K in keyof ParamsFrom<'describeAccountLimits', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeAccountLimits', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeAccountLimits'>]-?: ReturnTypeFrom<'describeAccountLimits'>[K];
        }['AccountLimits'];
    }>;
    describeConfigurationSets(params: {
        [K in keyof ParamsFrom<'describeConfigurationSets', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeConfigurationSets', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeConfigurationSets'>]-?: ReturnTypeFrom<'describeConfigurationSets'>[K];
        }['ConfigurationSets'];
    }>;
    describeKeywords(params: {
        [K in keyof ParamsFrom<'describeKeywords', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeKeywords', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeKeywords'>]-?: ReturnTypeFrom<'describeKeywords'>[K];
        }['Keywords'];
    }>;
    describeOptOutLists(params: {
        [K in keyof ParamsFrom<'describeOptOutLists', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeOptOutLists', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeOptOutLists'>]-?: ReturnTypeFrom<'describeOptOutLists'>[K];
        }['OptOutLists'];
    }>;
    describeOptedOutNumbers(params: {
        [K in keyof ParamsFrom<'describeOptedOutNumbers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeOptedOutNumbers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeOptedOutNumbers'>]-?: ReturnTypeFrom<'describeOptedOutNumbers'>[K];
        }['OptedOutNumbers'];
    }>;
    describePhoneNumbers(params: {
        [K in keyof ParamsFrom<'describePhoneNumbers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describePhoneNumbers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describePhoneNumbers'>]-?: ReturnTypeFrom<'describePhoneNumbers'>[K];
        }['PhoneNumbers'];
    }>;
    describePools(params: {
        [K in keyof ParamsFrom<'describePools', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describePools', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describePools'>]-?: ReturnTypeFrom<'describePools'>[K];
        }['Pools'];
    }>;
    describeSenderIds(params: {
        [K in keyof ParamsFrom<'describeSenderIds', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeSenderIds', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeSenderIds'>]-?: ReturnTypeFrom<'describeSenderIds'>[K];
        }['SenderIds'];
    }>;
    describeSpendLimits(params: {
        [K in keyof ParamsFrom<'describeSpendLimits', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeSpendLimits', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeSpendLimits'>]-?: ReturnTypeFrom<'describeSpendLimits'>[K];
        }['SpendLimits'];
    }>;
    disassociateOriginationIdentity: (params: ParamsFrom<'disassociateOriginationIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateOriginationIdentity'>>;
    listPoolOriginationIdentities(params: {
        [K in keyof ParamsFrom<'listPoolOriginationIdentities', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listPoolOriginationIdentities', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listPoolOriginationIdentities'>]-?: ReturnTypeFrom<'listPoolOriginationIdentities'>[K];
        }['OriginationIdentities'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putKeyword: (params: ParamsFrom<'putKeyword', Record<string, never>>) => Promise<ReturnTypeFrom<'putKeyword'>>;
    putOptedOutNumber: (params: ParamsFrom<'putOptedOutNumber', Record<string, never>>) => Promise<ReturnTypeFrom<'putOptedOutNumber'>>;
    releasePhoneNumber: (params: ParamsFrom<'releasePhoneNumber', Record<string, never>>) => Promise<ReturnTypeFrom<'releasePhoneNumber'>>;
    requestPhoneNumber: (params: ParamsFrom<'requestPhoneNumber', Record<string, never>>) => Promise<ReturnTypeFrom<'requestPhoneNumber'>>;
    sendTextMessage: (params: ParamsFrom<'sendTextMessage', Record<string, never>>) => Promise<ReturnTypeFrom<'sendTextMessage'>>;
    sendVoiceMessage: (params: ParamsFrom<'sendVoiceMessage', Record<string, never>>) => Promise<ReturnTypeFrom<'sendVoiceMessage'>>;
    setDefaultMessageType: (params: ParamsFrom<'setDefaultMessageType', Record<string, never>>) => Promise<ReturnTypeFrom<'setDefaultMessageType'>>;
    setDefaultSenderId: (params: ParamsFrom<'setDefaultSenderId', Record<string, never>>) => Promise<ReturnTypeFrom<'setDefaultSenderId'>>;
    setTextMessageSpendLimitOverride: (params: ParamsFrom<'setTextMessageSpendLimitOverride', Record<string, never>>) => Promise<ReturnTypeFrom<'setTextMessageSpendLimitOverride'>>;
    setVoiceMessageSpendLimitOverride: (params: ParamsFrom<'setVoiceMessageSpendLimitOverride', Record<string, never>>) => Promise<ReturnTypeFrom<'setVoiceMessageSpendLimitOverride'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateEventDestination: (params: ParamsFrom<'updateEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEventDestination'>>;
    updatePhoneNumber: (params: ParamsFrom<'updatePhoneNumber', Record<string, never>>) => Promise<ReturnTypeFrom<'updatePhoneNumber'>>;
    updatePool: (params: ParamsFrom<'updatePool', Record<string, never>>) => Promise<ReturnTypeFrom<'updatePool'>>;
    static fromClient(client: AWSPinpointSMSVoiceV2): PinpointSMSVoiceV2;
    static client(options?: AWSPinpointSMSVoiceV2.Types.ClientConfiguration): PinpointSMSVoiceV2;
}
export {};
