import { Request, SESV2 as AWSSESV2 } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSSESV2> = AWSSESV2[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSSESV2, Extras> = AWSSESV2[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class SESV2 {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "email";
    readonly global: false;
    readonly category: "Customer Engagement";
    readonly topLevelCalls: readonly ["getDedicatedIps", "listConfigurationSets", "listContactLists", "listCustomVerificationEmailTemplates", "listDedicatedIpPools", "listDeliverabilityTestReports", "listEmailIdentities", "listEmailTemplates", "listImportJobs", "listSuppressedDestinations"];
    createConfigurationSet: (params: ParamsFrom<'createConfigurationSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createConfigurationSet'>>;
    createConfigurationSetEventDestination: (params: ParamsFrom<'createConfigurationSetEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'createConfigurationSetEventDestination'>>;
    createContact: (params: ParamsFrom<'createContact', Record<string, never>>) => Promise<ReturnTypeFrom<'createContact'>>;
    createContactList: (params: ParamsFrom<'createContactList', Record<string, never>>) => Promise<ReturnTypeFrom<'createContactList'>>;
    createCustomVerificationEmailTemplate: (params: ParamsFrom<'createCustomVerificationEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createCustomVerificationEmailTemplate'>>;
    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'>>;
    createEmailIdentityPolicy: (params: ParamsFrom<'createEmailIdentityPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'createEmailIdentityPolicy'>>;
    createEmailTemplate: (params: ParamsFrom<'createEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createEmailTemplate'>>;
    createImportJob: (params: ParamsFrom<'createImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createImportJob'>>;
    deleteConfigurationSet: (params: ParamsFrom<'deleteConfigurationSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigurationSet'>>;
    deleteConfigurationSetEventDestination: (params: ParamsFrom<'deleteConfigurationSetEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigurationSetEventDestination'>>;
    deleteContact: (params: ParamsFrom<'deleteContact', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteContact'>>;
    deleteContactList: (params: ParamsFrom<'deleteContactList', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteContactList'>>;
    deleteCustomVerificationEmailTemplate: (params: ParamsFrom<'deleteCustomVerificationEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCustomVerificationEmailTemplate'>>;
    deleteDedicatedIpPool: (params: ParamsFrom<'deleteDedicatedIpPool', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDedicatedIpPool'>>;
    deleteEmailIdentity: (params: ParamsFrom<'deleteEmailIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEmailIdentity'>>;
    deleteEmailIdentityPolicy: (params: ParamsFrom<'deleteEmailIdentityPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEmailIdentityPolicy'>>;
    deleteEmailTemplate: (params: ParamsFrom<'deleteEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEmailTemplate'>>;
    deleteSuppressedDestination: (params: ParamsFrom<'deleteSuppressedDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSuppressedDestination'>>;
    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'>>;
    getContact: (params: ParamsFrom<'getContact', Record<string, never>>) => Promise<ReturnTypeFrom<'getContact'>>;
    getContactList: (params: ParamsFrom<'getContactList', Record<string, never>>) => Promise<ReturnTypeFrom<'getContactList'>>;
    getCustomVerificationEmailTemplate: (params: ParamsFrom<'getCustomVerificationEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getCustomVerificationEmailTemplate'>>;
    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'>>;
    getEmailIdentityPolicies: (params: ParamsFrom<'getEmailIdentityPolicies', Record<string, never>>) => Promise<ReturnTypeFrom<'getEmailIdentityPolicies'>>;
    getEmailTemplate: (params: ParamsFrom<'getEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getEmailTemplate'>>;
    getImportJob: (params: ParamsFrom<'getImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'getImportJob'>>;
    getSuppressedDestination: (params: ParamsFrom<'getSuppressedDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'getSuppressedDestination'>>;
    listConfigurationSets: (params: ParamsFrom<'listConfigurationSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listConfigurationSets'>>;
    listContactLists: (params: ParamsFrom<'listContactLists', Record<string, never>>) => Promise<ReturnTypeFrom<'listContactLists'>>;
    listContacts: (params: ParamsFrom<'listContacts', Record<string, never>>) => Promise<ReturnTypeFrom<'listContacts'>>;
    listCustomVerificationEmailTemplates: (params: ParamsFrom<'listCustomVerificationEmailTemplates', Record<string, never>>) => Promise<ReturnTypeFrom<'listCustomVerificationEmailTemplates'>>;
    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'>>;
    listEmailTemplates: (params: ParamsFrom<'listEmailTemplates', Record<string, never>>) => Promise<ReturnTypeFrom<'listEmailTemplates'>>;
    listImportJobs: (params: ParamsFrom<'listImportJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listImportJobs'>>;
    listSuppressedDestinations: (params: ParamsFrom<'listSuppressedDestinations', Record<string, never>>) => Promise<ReturnTypeFrom<'listSuppressedDestinations'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putAccountDedicatedIpWarmupAttributes: (params: ParamsFrom<'putAccountDedicatedIpWarmupAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putAccountDedicatedIpWarmupAttributes'>>;
    putAccountDetails: (params: ParamsFrom<'putAccountDetails', Record<string, never>>) => Promise<ReturnTypeFrom<'putAccountDetails'>>;
    putAccountSendingAttributes: (params: ParamsFrom<'putAccountSendingAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putAccountSendingAttributes'>>;
    putAccountSuppressionAttributes: (params: ParamsFrom<'putAccountSuppressionAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putAccountSuppressionAttributes'>>;
    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'>>;
    putConfigurationSetSuppressionOptions: (params: ParamsFrom<'putConfigurationSetSuppressionOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'putConfigurationSetSuppressionOptions'>>;
    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'>>;
    putEmailIdentityConfigurationSetAttributes: (params: ParamsFrom<'putEmailIdentityConfigurationSetAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putEmailIdentityConfigurationSetAttributes'>>;
    putEmailIdentityDkimAttributes: (params: ParamsFrom<'putEmailIdentityDkimAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putEmailIdentityDkimAttributes'>>;
    putEmailIdentityDkimSigningAttributes: (params: ParamsFrom<'putEmailIdentityDkimSigningAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putEmailIdentityDkimSigningAttributes'>>;
    putEmailIdentityFeedbackAttributes: (params: ParamsFrom<'putEmailIdentityFeedbackAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putEmailIdentityFeedbackAttributes'>>;
    putEmailIdentityMailFromAttributes: (params: ParamsFrom<'putEmailIdentityMailFromAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'putEmailIdentityMailFromAttributes'>>;
    putSuppressedDestination: (params: ParamsFrom<'putSuppressedDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'putSuppressedDestination'>>;
    sendBulkEmail: (params: ParamsFrom<'sendBulkEmail', Record<string, never>>) => Promise<ReturnTypeFrom<'sendBulkEmail'>>;
    sendCustomVerificationEmail: (params: ParamsFrom<'sendCustomVerificationEmail', Record<string, never>>) => Promise<ReturnTypeFrom<'sendCustomVerificationEmail'>>;
    sendEmail: (params: ParamsFrom<'sendEmail', Record<string, never>>) => Promise<ReturnTypeFrom<'sendEmail'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    testRenderEmailTemplate: (params: ParamsFrom<'testRenderEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'testRenderEmailTemplate'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateConfigurationSetEventDestination: (params: ParamsFrom<'updateConfigurationSetEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConfigurationSetEventDestination'>>;
    updateContact: (params: ParamsFrom<'updateContact', Record<string, never>>) => Promise<ReturnTypeFrom<'updateContact'>>;
    updateContactList: (params: ParamsFrom<'updateContactList', Record<string, never>>) => Promise<ReturnTypeFrom<'updateContactList'>>;
    updateCustomVerificationEmailTemplate: (params: ParamsFrom<'updateCustomVerificationEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCustomVerificationEmailTemplate'>>;
    updateEmailIdentityPolicy: (params: ParamsFrom<'updateEmailIdentityPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEmailIdentityPolicy'>>;
    updateEmailTemplate: (params: ParamsFrom<'updateEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEmailTemplate'>>;
    static fromClient(client: AWSSESV2): SESV2;
    static client(options?: AWSSESV2.Types.ClientConfiguration): SESV2;
}
export {};
