import { Request, SES as AWSSES } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSSES> = AWSSES[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSSES, Extras> = AWSSES[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class SES {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "email";
    readonly global: false;
    readonly category: "Customer Engagement";
    readonly topLevelCalls: readonly ["listCustomVerificationEmailTemplates", "listIdentities", "listVerifiedEmailAddresses"];
    cloneReceiptRuleSet: (params: ParamsFrom<'cloneReceiptRuleSet', Record<string, never>>) => Promise<ReturnTypeFrom<'cloneReceiptRuleSet'>>;
    createConfigurationSet: (params: ParamsFrom<'createConfigurationSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createConfigurationSet'>>;
    createConfigurationSetEventDestination: (params: ParamsFrom<'createConfigurationSetEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'createConfigurationSetEventDestination'>>;
    createConfigurationSetTrackingOptions: (params: ParamsFrom<'createConfigurationSetTrackingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'createConfigurationSetTrackingOptions'>>;
    createCustomVerificationEmailTemplate: (params: ParamsFrom<'createCustomVerificationEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createCustomVerificationEmailTemplate'>>;
    createReceiptFilter: (params: ParamsFrom<'createReceiptFilter', Record<string, never>>) => Promise<ReturnTypeFrom<'createReceiptFilter'>>;
    createReceiptRule: (params: ParamsFrom<'createReceiptRule', Record<string, never>>) => Promise<ReturnTypeFrom<'createReceiptRule'>>;
    createReceiptRuleSet: (params: ParamsFrom<'createReceiptRuleSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createReceiptRuleSet'>>;
    createTemplate: (params: ParamsFrom<'createTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createTemplate'>>;
    deleteConfigurationSet: (params: ParamsFrom<'deleteConfigurationSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigurationSet'>>;
    deleteConfigurationSetEventDestination: (params: ParamsFrom<'deleteConfigurationSetEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigurationSetEventDestination'>>;
    deleteConfigurationSetTrackingOptions: (params: ParamsFrom<'deleteConfigurationSetTrackingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigurationSetTrackingOptions'>>;
    deleteCustomVerificationEmailTemplate: (params: ParamsFrom<'deleteCustomVerificationEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCustomVerificationEmailTemplate'>>;
    deleteIdentity: (params: ParamsFrom<'deleteIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIdentity'>>;
    deleteIdentityPolicy: (params: ParamsFrom<'deleteIdentityPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIdentityPolicy'>>;
    deleteReceiptFilter: (params: ParamsFrom<'deleteReceiptFilter', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteReceiptFilter'>>;
    deleteReceiptRule: (params: ParamsFrom<'deleteReceiptRule', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteReceiptRule'>>;
    deleteReceiptRuleSet: (params: ParamsFrom<'deleteReceiptRuleSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteReceiptRuleSet'>>;
    deleteTemplate: (params: ParamsFrom<'deleteTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTemplate'>>;
    deleteVerifiedEmailAddress: (params: ParamsFrom<'deleteVerifiedEmailAddress', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteVerifiedEmailAddress'>>;
    describeActiveReceiptRuleSet: (params: ParamsFrom<'describeActiveReceiptRuleSet', Record<string, never>>) => Promise<ReturnTypeFrom<'describeActiveReceiptRuleSet'>>;
    describeConfigurationSet: (params: ParamsFrom<'describeConfigurationSet', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConfigurationSet'>>;
    describeReceiptRule: (params: ParamsFrom<'describeReceiptRule', Record<string, never>>) => Promise<ReturnTypeFrom<'describeReceiptRule'>>;
    describeReceiptRuleSet: (params: ParamsFrom<'describeReceiptRuleSet', Record<string, never>>) => Promise<ReturnTypeFrom<'describeReceiptRuleSet'>>;
    getAccountSendingEnabled: (params: ParamsFrom<'getAccountSendingEnabled', Record<string, never>>) => Promise<ReturnTypeFrom<'getAccountSendingEnabled'>>;
    getCustomVerificationEmailTemplate: (params: ParamsFrom<'getCustomVerificationEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getCustomVerificationEmailTemplate'>>;
    getIdentityDkimAttributes: (params: ParamsFrom<'getIdentityDkimAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'getIdentityDkimAttributes'>>;
    getIdentityMailFromDomainAttributes: (params: ParamsFrom<'getIdentityMailFromDomainAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'getIdentityMailFromDomainAttributes'>>;
    getIdentityNotificationAttributes: (params: ParamsFrom<'getIdentityNotificationAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'getIdentityNotificationAttributes'>>;
    getIdentityPolicies: (params: ParamsFrom<'getIdentityPolicies', Record<string, never>>) => Promise<ReturnTypeFrom<'getIdentityPolicies'>>;
    getIdentityVerificationAttributes: (params: ParamsFrom<'getIdentityVerificationAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'getIdentityVerificationAttributes'>>;
    getSendQuota: (params: ParamsFrom<'getSendQuota', Record<string, never>>) => Promise<ReturnTypeFrom<'getSendQuota'>>;
    getSendStatistics: (params: ParamsFrom<'getSendStatistics', Record<string, never>>) => Promise<ReturnTypeFrom<'getSendStatistics'>>;
    getTemplate: (params: ParamsFrom<'getTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getTemplate'>>;
    listConfigurationSets: (params: ParamsFrom<'listConfigurationSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listConfigurationSets'>>;
    listCustomVerificationEmailTemplates: (params: ParamsFrom<'listCustomVerificationEmailTemplates', Record<string, never>>) => Promise<ReturnTypeFrom<'listCustomVerificationEmailTemplates'>>;
    listIdentities(params: {
        [K in keyof ParamsFrom<'listIdentities', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listIdentities', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listIdentities'>]-?: ReturnTypeFrom<'listIdentities'>[K];
        }['Identities'];
    }>;
    listIdentityPolicies: (params: ParamsFrom<'listIdentityPolicies', Record<string, never>>) => Promise<ReturnTypeFrom<'listIdentityPolicies'>>;
    listReceiptFilters: (params: ParamsFrom<'listReceiptFilters', Record<string, never>>) => Promise<ReturnTypeFrom<'listReceiptFilters'>>;
    listReceiptRuleSets: (params: ParamsFrom<'listReceiptRuleSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listReceiptRuleSets'>>;
    listTemplates: (params: ParamsFrom<'listTemplates', Record<string, never>>) => Promise<ReturnTypeFrom<'listTemplates'>>;
    listVerifiedEmailAddresses: (params: ParamsFrom<'listVerifiedEmailAddresses', Record<string, never>>) => Promise<ReturnTypeFrom<'listVerifiedEmailAddresses'>>;
    putConfigurationSetDeliveryOptions: (params: ParamsFrom<'putConfigurationSetDeliveryOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'putConfigurationSetDeliveryOptions'>>;
    putIdentityPolicy: (params: ParamsFrom<'putIdentityPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'putIdentityPolicy'>>;
    reorderReceiptRuleSet: (params: ParamsFrom<'reorderReceiptRuleSet', Record<string, never>>) => Promise<ReturnTypeFrom<'reorderReceiptRuleSet'>>;
    sendBounce: (params: ParamsFrom<'sendBounce', Record<string, never>>) => Promise<ReturnTypeFrom<'sendBounce'>>;
    sendBulkTemplatedEmail: (params: ParamsFrom<'sendBulkTemplatedEmail', Record<string, never>>) => Promise<ReturnTypeFrom<'sendBulkTemplatedEmail'>>;
    sendCustomVerificationEmail: (params: ParamsFrom<'sendCustomVerificationEmail', Record<string, never>>) => Promise<ReturnTypeFrom<'sendCustomVerificationEmail'>>;
    sendEmail: (params: ParamsFrom<'sendEmail', Record<string, never>>) => Promise<ReturnTypeFrom<'sendEmail'>>;
    sendRawEmail: (params: ParamsFrom<'sendRawEmail', Record<string, never>>) => Promise<ReturnTypeFrom<'sendRawEmail'>>;
    sendTemplatedEmail: (params: ParamsFrom<'sendTemplatedEmail', Record<string, never>>) => Promise<ReturnTypeFrom<'sendTemplatedEmail'>>;
    setActiveReceiptRuleSet: (params: ParamsFrom<'setActiveReceiptRuleSet', Record<string, never>>) => Promise<ReturnTypeFrom<'setActiveReceiptRuleSet'>>;
    setIdentityDkimEnabled: (params: ParamsFrom<'setIdentityDkimEnabled', Record<string, never>>) => Promise<ReturnTypeFrom<'setIdentityDkimEnabled'>>;
    setIdentityFeedbackForwardingEnabled: (params: ParamsFrom<'setIdentityFeedbackForwardingEnabled', Record<string, never>>) => Promise<ReturnTypeFrom<'setIdentityFeedbackForwardingEnabled'>>;
    setIdentityHeadersInNotificationsEnabled: (params: ParamsFrom<'setIdentityHeadersInNotificationsEnabled', Record<string, never>>) => Promise<ReturnTypeFrom<'setIdentityHeadersInNotificationsEnabled'>>;
    setIdentityMailFromDomain: (params: ParamsFrom<'setIdentityMailFromDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'setIdentityMailFromDomain'>>;
    setIdentityNotificationTopic: (params: ParamsFrom<'setIdentityNotificationTopic', Record<string, never>>) => Promise<ReturnTypeFrom<'setIdentityNotificationTopic'>>;
    setReceiptRulePosition: (params: ParamsFrom<'setReceiptRulePosition', Record<string, never>>) => Promise<ReturnTypeFrom<'setReceiptRulePosition'>>;
    testRenderTemplate: (params: ParamsFrom<'testRenderTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'testRenderTemplate'>>;
    updateAccountSendingEnabled: (params: ParamsFrom<'updateAccountSendingEnabled', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAccountSendingEnabled'>>;
    updateConfigurationSetEventDestination: (params: ParamsFrom<'updateConfigurationSetEventDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConfigurationSetEventDestination'>>;
    updateConfigurationSetReputationMetricsEnabled: (params: ParamsFrom<'updateConfigurationSetReputationMetricsEnabled', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConfigurationSetReputationMetricsEnabled'>>;
    updateConfigurationSetSendingEnabled: (params: ParamsFrom<'updateConfigurationSetSendingEnabled', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConfigurationSetSendingEnabled'>>;
    updateConfigurationSetTrackingOptions: (params: ParamsFrom<'updateConfigurationSetTrackingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConfigurationSetTrackingOptions'>>;
    updateCustomVerificationEmailTemplate: (params: ParamsFrom<'updateCustomVerificationEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCustomVerificationEmailTemplate'>>;
    updateReceiptRule: (params: ParamsFrom<'updateReceiptRule', Record<string, never>>) => Promise<ReturnTypeFrom<'updateReceiptRule'>>;
    updateTemplate: (params: ParamsFrom<'updateTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateTemplate'>>;
    verifyDomainDkim: (params: ParamsFrom<'verifyDomainDkim', Record<string, never>>) => Promise<ReturnTypeFrom<'verifyDomainDkim'>>;
    verifyDomainIdentity: (params: ParamsFrom<'verifyDomainIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'verifyDomainIdentity'>>;
    verifyEmailAddress: (params: ParamsFrom<'verifyEmailAddress', Record<string, never>>) => Promise<ReturnTypeFrom<'verifyEmailAddress'>>;
    verifyEmailIdentity: (params: ParamsFrom<'verifyEmailIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'verifyEmailIdentity'>>;
    static fromClient(client: AWSSES): SES;
    static client(options?: AWSSES.Types.ClientConfiguration): SES;
}
export {};
