import { Request, PinpointEmail as AWSPinpointEmail } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSPinpointEmail> = AWSPinpointEmail[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSPinpointEmail, Extras> = AWSPinpointEmail[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class PinpointEmail {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "email";
    readonly global: false;
    readonly category: "Customer Engagement";
    readonly topLevelCalls: readonly ["getDedicatedIps", "listConfigurationSets", "listDedicatedIpPools", "listDeliverabilityTestReports", "listEmailIdentities"];
    createConfigurationSet: (params: ParamsFrom<'createConfigurationSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createConfigurationSet'>>;
    createConfigurationSetEventDestination: (params: ParamsFrom<'createConfigurationSetEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'createConfigurationSetEventDestination'>>;
    createDedicatedIpPool: (params: ParamsFrom<'createDedicatedIpPool', Record<string, never>>) => Promise<ReturnTypeFrom<'createDedicatedIpPool'>>;
    createDeliverabilityTestReport: (params: ParamsFrom<'createDeliverabilityTestReport', Record<string, never>>) => Promise<ReturnTypeFrom<'createDeliverabilityTestReport'>>;
    createEmailIdentity: (params: ParamsFrom<'createEmailIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'createEmailIdentity'>>;
    deleteConfigurationSet: (params: ParamsFrom<'deleteConfigurationSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigurationSet'>>;
    deleteConfigurationSetEventDestination: (params: ParamsFrom<'deleteConfigurationSetEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigurationSetEventDestination'>>;
    deleteDedicatedIpPool: (params: ParamsFrom<'deleteDedicatedIpPool', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDedicatedIpPool'>>;
    deleteEmailIdentity: (params: ParamsFrom<'deleteEmailIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEmailIdentity'>>;
    getAccount: (params: ParamsFrom<'getAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'getAccount'>>;
    getBlacklistReports: (params: ParamsFrom<'getBlacklistReports', Record<string, never>>) => Promise<ReturnTypeFrom<'getBlacklistReports'>>;
    getConfigurationSet: (params: ParamsFrom<'getConfigurationSet', Record<string, never>>) => Promise<ReturnTypeFrom<'getConfigurationSet'>>;
    getConfigurationSetEventDestinations: (params: ParamsFrom<'getConfigurationSetEventDestinations', Record<string, never>>) => Promise<ReturnTypeFrom<'getConfigurationSetEventDestinations'>>;
    getDedicatedIp: (params: ParamsFrom<'getDedicatedIp', Record<string, never>>) => Promise<ReturnTypeFrom<'getDedicatedIp'>>;
    getDedicatedIps: (params: ParamsFrom<'getDedicatedIps', Record<string, never>>) => Promise<ReturnTypeFrom<'getDedicatedIps'>>;
    getDeliverabilityDashboardOptions: (params: ParamsFrom<'getDeliverabilityDashboardOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'getDeliverabilityDashboardOptions'>>;
    getDeliverabilityTestReport: (params: ParamsFrom<'getDeliverabilityTestReport', Record<string, never>>) => Promise<ReturnTypeFrom<'getDeliverabilityTestReport'>>;
    getDomainDeliverabilityCampaign: (params: ParamsFrom<'getDomainDeliverabilityCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'getDomainDeliverabilityCampaign'>>;
    getDomainStatisticsReport: (params: ParamsFrom<'getDomainStatisticsReport', Record<string, never>>) => Promise<ReturnTypeFrom<'getDomainStatisticsReport'>>;
    getEmailIdentity: (params: ParamsFrom<'getEmailIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'getEmailIdentity'>>;
    listConfigurationSets: (params: ParamsFrom<'listConfigurationSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listConfigurationSets'>>;
    listDedicatedIpPools: (params: ParamsFrom<'listDedicatedIpPools', Record<string, never>>) => Promise<ReturnTypeFrom<'listDedicatedIpPools'>>;
    listDeliverabilityTestReports: (params: ParamsFrom<'listDeliverabilityTestReports', Record<string, never>>) => Promise<ReturnTypeFrom<'listDeliverabilityTestReports'>>;
    listDomainDeliverabilityCampaigns: (params: ParamsFrom<'listDomainDeliverabilityCampaigns', Record<string, never>>) => Promise<ReturnTypeFrom<'listDomainDeliverabilityCampaigns'>>;
    listEmailIdentities: (params: ParamsFrom<'listEmailIdentities', Record<string, never>>) => Promise<ReturnTypeFrom<'listEmailIdentities'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putAccountDedicatedIpWarmupAttributes: (params: ParamsFrom<'putAccountDedicatedIpWarmupAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putAccountDedicatedIpWarmupAttributes'>>;
    putAccountSendingAttributes: (params: ParamsFrom<'putAccountSendingAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putAccountSendingAttributes'>>;
    putConfigurationSetDeliveryOptions: (params: ParamsFrom<'putConfigurationSetDeliveryOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'putConfigurationSetDeliveryOptions'>>;
    putConfigurationSetReputationOptions: (params: ParamsFrom<'putConfigurationSetReputationOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'putConfigurationSetReputationOptions'>>;
    putConfigurationSetSendingOptions: (params: ParamsFrom<'putConfigurationSetSendingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'putConfigurationSetSendingOptions'>>;
    putConfigurationSetTrackingOptions: (params: ParamsFrom<'putConfigurationSetTrackingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'putConfigurationSetTrackingOptions'>>;
    putDedicatedIpInPool: (params: ParamsFrom<'putDedicatedIpInPool', Record<string, never>>) => Promise<ReturnTypeFrom<'putDedicatedIpInPool'>>;
    putDedicatedIpWarmupAttributes: (params: ParamsFrom<'putDedicatedIpWarmupAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putDedicatedIpWarmupAttributes'>>;
    putDeliverabilityDashboardOption: (params: ParamsFrom<'putDeliverabilityDashboardOption', Record<string, never>>) => Promise<ReturnTypeFrom<'putDeliverabilityDashboardOption'>>;
    putEmailIdentityDkimAttributes: (params: ParamsFrom<'putEmailIdentityDkimAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putEmailIdentityDkimAttributes'>>;
    putEmailIdentityFeedbackAttributes: (params: ParamsFrom<'putEmailIdentityFeedbackAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putEmailIdentityFeedbackAttributes'>>;
    putEmailIdentityMailFromAttributes: (params: ParamsFrom<'putEmailIdentityMailFromAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putEmailIdentityMailFromAttributes'>>;
    sendEmail: (params: ParamsFrom<'sendEmail', Record<string, never>>) => Promise<ReturnTypeFrom<'sendEmail'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateConfigurationSetEventDestination: (params: ParamsFrom<'updateConfigurationSetEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConfigurationSetEventDestination'>>;
    static fromClient(client: AWSPinpointEmail): PinpointEmail;
    static client(options?: AWSPinpointEmail.Types.ClientConfiguration): PinpointEmail;
}
export {};
