export interface Tag {
    /** The key of the key-value tag. */
    Key: string;
    /** The value of the key-value tag. */
    Value: string;
}
export interface ImportDataFormat {
    /** The type of file that would be passed as an input for the address list import job. */
    ImportDataType: 'CSV' | 'JSON';
}
export interface PublicNetworkConfiguration {
    /** The IP address type for the public ingress point. Valid values are IPV4 and DUAL_STACK. */
    IpType: 'IPV4' | 'DUAL_STACK';
}
export interface PrivateNetworkConfiguration {
    /** The identifier of the VPC endpoint to associate with this private ingress point. */
    VpcEndpointId: string;
}
export interface Rule {
    /** The user-friendly name of the rule. */
    Name?: string;
    /** The conditions of this rule. All conditions must match the email for the actions to be executed. An empty list of conditions means that all emails match, but are still subject to any "unless condition */
    Conditions?: any[];
    /** The "unless conditions" of this rule. None of the conditions can match the email for the actions to be executed. If any of these conditions do match the email, then the actions are not executed. */
    Unless?: any[];
    /** The list of actions to execute when the conditions match the incoming email, and none of the "unless conditions" match. */
    Actions: any[];
}
export interface PolicyStatement {
    /** The list of conditions to apply to incoming messages for filtering email traffic. */
    Conditions: any[];
    /** The action that informs a traffic policy resource to either allow or block the email if it matches a condition in the policy statement. */
    Action: 'ALLOW' | 'DENY';
}
export interface AddressFilter {
    /** Filter to limit the results to addresses having the provided prefix. */
    AddressPrefix?: string;
}
export interface ArchiveFilters {
    /** The filter conditions for emails to include. */
    Include?: any[];
    /** The filter conditions for emails to exclude. */
    Unless?: any[];
}
export interface S3ExportDestinationConfiguration {
    /** The S3 location to deliver the exported email data. */
    S3Location?: string;
}
export interface CreateAddonInstanceInput {
    /** The unique ID of a previously created subscription that an Add On instance is created for. You can only have one instance per subscription. */
    AddonSubscriptionId: string;
    /** A unique token that Amazon SES uses to recognize subsequent retries of the same request. */
    ClientToken?: string;
    /** The tags used to organize, track, or control access for the resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }. */
    Tags?: Tag[];
}
export interface CreateAddonSubscriptionInput {
    /** The name of the Add On to subscribe to. You can only have one subscription for each Add On name. */
    AddonName: string;
    /** A unique token that Amazon SES uses to recognize subsequent retries of the same request. */
    ClientToken?: string;
    /** The tags used to organize, track, or control access for the resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }. */
    Tags?: Tag[];
}
export interface CreateAddressListInput {
    /** A user-friendly name for the address list. */
    AddressListName: string;
    /** A unique token that Amazon SES uses to recognize subsequent retries of the same request. */
    ClientToken?: string;
    /** The tags used to organize, track, or control access for the resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }. */
    Tags?: Tag[];
}
export interface CreateAddressListImportJobInput {
    /** The unique identifier of the address list for importing addresses to. */
    AddressListId: string;
    /** The format of the input for an import job. */
    ImportDataFormat: ImportDataFormat;
    /** A user-friendly name for the import job. */
    Name: string;
    /** A unique token that Amazon SES uses to recognize subsequent retries of the same request. */
    ClientToken?: string;
}
/** The request to create a new email archive. */
export interface CreateArchiveInput {
    /** A unique name for the new archive. */
    ArchiveName: string;
    /** A unique token Amazon SES uses to recognize retries of this request. */
    ClientToken?: string;
    /** The Amazon Resource Name (ARN) of the KMS key for encrypting emails in the archive. */
    KmsKeyArn?: string;
    /** The period for retaining emails in the archive before automatic deletion. */
    Retention?: {
        RetentionPeriod?: 'THREE_MONTHS' | 'SIX_MONTHS' | 'NINE_MONTHS' | 'ONE_YEAR' | 'EIGHTEEN_MONTHS' | 'TWO_YEARS' | 'THIRTY_MONTHS' | 'THREE_YEARS' | 'FOUR_YEARS' | 'FIVE_YEARS' | 'SIX_YEARS' | 'SEVEN_YEARS' | 'EIGHT_YEARS' | 'NINE_YEARS' | 'TEN_YEARS' | 'PERMANENT';
    };
    /** The tags used to organize, track, or control access for the resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }. */
    Tags?: Tag[];
}
export interface CreateIngressPointInput {
    /** A user friendly name for an ingress endpoint resource. */
    IngressPointName: string;
    /** The identifier of an existing rule set that you attach to an ingress endpoint resource. */
    RuleSetId: string;
    /** The identifier of an existing traffic policy that you attach to an ingress endpoint resource. */
    TrafficPolicyId: string;
    /** The type of the ingress endpoint to create. */
    Type: 'OPEN' | 'AUTH';
    /** A unique token that Amazon SES uses to recognize subsequent retries of the same request. */
    ClientToken?: string;
    /** If you choose an Authenticated ingress endpoint, you must configure either an SMTP password or a secret ARN. */
    IngressPointConfiguration?: {
        SmtpPassword?: string;
    } | {
        SecretArn?: string;
    };
    /** Specifies the network configuration for the ingress point. This allows you to create an IPv4-only, Dual-Stack, or PrivateLink type of ingress point. If not specified, the default network type is IPv4- */
    NetworkConfiguration?: {
        PublicNetworkConfiguration?: PublicNetworkConfiguration;
    } | {
        PrivateNetworkConfiguration?: PrivateNetworkConfiguration;
    };
    /** The tags used to organize, track, or control access for the resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }. */
    Tags?: Tag[];
}
export interface CreateRelayInput {
    /** Authentication for the relay destination server—specify the secretARN where the SMTP credentials are stored. */
    Authentication: {
        SecretArn?: string;
    } | {
        NoAuthentication?: Record<string, any>;
    };
    /** The unique name of the relay resource. */
    RelayName: string;
    /** The destination relay server address. */
    ServerName: string;
    /** The destination relay server port. */
    ServerPort: number;
    /** A unique token that Amazon SES uses to recognize subsequent retries of the same request. */
    ClientToken?: string;
    /** The tags used to organize, track, or control access for the resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }. */
    Tags?: Tag[];
}
export interface CreateRuleSetInput {
    /** Conditional rules that are evaluated for determining actions on email. */
    Rules: Rule[];
    /** A user-friendly name for the rule set. */
    RuleSetName: string;
    /** A unique token that Amazon SES uses to recognize subsequent retries of the same request. */
    ClientToken?: string;
    /** The tags used to organize, track, or control access for the resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }. */
    Tags?: Tag[];
}
export interface CreateTrafficPolicyInput {
    /** Default action instructs the traﬃc policy to either Allow or Deny (block) messages that fall outside of (or not addressed by) the conditions of your policy statements */
    DefaultAction: 'ALLOW' | 'DENY';
    /** Conditional statements for filtering email traffic. */
    PolicyStatements: PolicyStatement[];
    /** A user-friendly name for the traffic policy resource. */
    TrafficPolicyName: string;
    /** A unique token that Amazon SES uses to recognize subsequent retries of the same request. */
    ClientToken?: string;
    /** The maximum message size in bytes of email which is allowed in by this traffic policy—anything larger will be blocked. */
    MaxMessageSizeBytes?: number;
    /** The tags used to organize, track, or control access for the resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }. */
    Tags?: Tag[];
}
export interface DeleteAddonInstanceInput {
    /** The Add On instance ID to delete. */
    AddonInstanceId: string;
}
export interface DeleteAddonSubscriptionInput {
    /** The Add On subscription ID to delete. */
    AddonSubscriptionId: string;
}
export interface DeleteAddressListInput {
    /** The identifier of an existing address list resource to delete. */
    AddressListId: string;
}
/** The request to initiate deletion of an email archive. */
export interface DeleteArchiveInput {
    /** The identifier of the archive to delete. */
    ArchiveId: string;
}
export interface DeleteIngressPointInput {
    /** The identifier of the ingress endpoint resource that you want to delete. */
    IngressPointId: string;
}
export interface DeleteRelayInput {
    /** The unique relay identifier. */
    RelayId: string;
}
export interface DeleteRuleSetInput {
    /** The identifier of an existing rule set resource to delete. */
    RuleSetId: string;
}
export interface DeleteTrafficPolicyInput {
    /** The identifier of the traffic policy that you want to delete. */
    TrafficPolicyId: string;
}
export interface DeregisterMemberFromAddressListInput {
    /** The address to be removed from the address list. */
    Address: string;
    /** The unique identifier of the address list to remove the address from. */
    AddressListId: string;
}
export interface GetAddonInstanceInput {
    /** The Add On instance ID to retrieve information for. */
    AddonInstanceId: string;
}
export interface GetAddonSubscriptionInput {
    /** The Add On subscription ID to retrieve information for. */
    AddonSubscriptionId: string;
}
export interface GetAddressListInput {
    /** The identifier of an existing address list resource to be retrieved. */
    AddressListId: string;
}
export interface GetAddressListImportJobInput {
    /** The identifier of the import job that needs to be retrieved. */
    JobId: string;
}
/** The request to retrieve details of an email archive. */
export interface GetArchiveInput {
    /** The identifier of the archive to retrieve. */
    ArchiveId: string;
}
/** The request to retrieve details of a specific archive export job. */
export interface GetArchiveExportInput {
    /** The identifier of the export job to get details for. */
    ExportId: string;
}
/** The request to get details of a specific email message stored in an archive. */
export interface GetArchiveMessageInput {
    /** The unique identifier of the archived email message. */
    ArchivedMessageId: string;
}
/** The request to get the textual content of a specific email message stored in an archive. */
export interface GetArchiveMessageContentInput {
    /** The unique identifier of the archived email message. */
    ArchivedMessageId: string;
}
/** The request to retrieve details of a specific archive search job. */
export interface GetArchiveSearchInput {
    /** The identifier of the search job to get details for. */
    SearchId: string;
}
/** The request to retrieve results from a completed archive search job. */
export interface GetArchiveSearchResultsInput {
    /** The identifier of the completed search job. */
    SearchId: string;
}
export interface GetIngressPointInput {
    /** The identifier of an ingress endpoint. */
    IngressPointId: string;
}
export interface GetMemberOfAddressListInput {
    /** The address to be retrieved from the address list. */
    Address: string;
    /** The unique identifier of the address list to retrieve the address from. */
    AddressListId: string;
}
export interface GetRelayInput {
    /** A unique relay identifier. */
    RelayId: string;
}
export interface GetRuleSetInput {
    /** The identifier of an existing rule set to be retrieved. */
    RuleSetId: string;
}
export interface GetTrafficPolicyInput {
    /** The identifier of the traffic policy resource. */
    TrafficPolicyId: string;
}
export interface ListAddonInstancesInput {
    /** If you received a pagination token from a previous call to this API, you can provide it here to continue paginating through the next page of results. */
    NextToken?: string;
    /** The maximum number of ingress endpoint resources that are returned per call. You can use NextToken to obtain further ingress endpoints. */
    PageSize?: number;
}
export interface ListAddonSubscriptionsInput {
    /** If you received a pagination token from a previous call to this API, you can provide it here to continue paginating through the next page of results. */
    NextToken?: string;
    /** The maximum number of ingress endpoint resources that are returned per call. You can use NextToken to obtain further ingress endpoints. */
    PageSize?: number;
}
export interface ListAddressListImportJobsInput {
    /** The unique identifier of the address list for listing import jobs. */
    AddressListId: string;
    /** If you received a pagination token from a previous call to this API, you can provide it here to continue paginating through the next page of results. */
    NextToken?: string;
    /** The maximum number of import jobs that are returned per call. You can use NextToken to retrieve the next page of jobs. */
    PageSize?: number;
}
export interface ListAddressListsInput {
    /** If you received a pagination token from a previous call to this API, you can provide it here to continue paginating through the next page of results. */
    NextToken?: string;
    /** The maximum number of address list resources that are returned per call. You can use NextToken to retrieve the next page of address lists. */
    PageSize?: number;
}
/** The request to list archive export jobs in your account. */
export interface ListArchiveExportsInput {
    /** The identifier of the archive. */
    ArchiveId: string;
    /** If NextToken is returned, there are more results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. */
    NextToken?: string;
    /** The maximum number of archive export jobs that are returned per call. You can use NextToken to obtain further pages of archives. */
    PageSize?: number;
}
/** The request to list email archives in your account. */
export interface ListArchivesInput {
    /** If NextToken is returned, there are more results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. */
    NextToken?: string;
    /** The maximum number of archives that are returned per call. You can use NextToken to obtain further pages of archives. */
    PageSize?: number;
}
/** The request to list archive search jobs in your account. */
export interface ListArchiveSearchesInput {
    /** The identifier of the archive. */
    ArchiveId: string;
    /** If NextToken is returned, there are more results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. */
    NextToken?: string;
    /** The maximum number of archive search jobs that are returned per call. You can use NextToken to obtain further pages of archives. */
    PageSize?: number;
}
export interface ListIngressPointsInput {
    /** If you received a pagination token from a previous call to this API, you can provide it here to continue paginating through the next page of results. */
    NextToken?: string;
    /** The maximum number of ingress endpoint resources that are returned per call. You can use NextToken to obtain further ingress endpoints. */
    PageSize?: number;
}
export interface ListMembersOfAddressListInput {
    /** The unique identifier of the address list to list the addresses from. */
    AddressListId: string;
    /** Filter to be used to limit the results. */
    Filter?: AddressFilter;
    /** If you received a pagination token from a previous call to this API, you can provide it here to continue paginating through the next page of results. */
    NextToken?: string;
    /** The maximum number of address list members that are returned per call. You can use NextToken to retrieve the next page of members. */
    PageSize?: number;
}
export interface ListRelaysInput {
    /** If you received a pagination token from a previous call to this API, you can provide it here to continue paginating through the next page of results. */
    NextToken?: string;
    /** The number of relays to be returned in one request. */
    PageSize?: number;
}
export interface ListRuleSetsInput {
    /** If you received a pagination token from a previous call to this API, you can provide it here to continue paginating through the next page of results. */
    NextToken?: string;
    /** The maximum number of rule set resources that are returned per call. You can use NextToken to obtain further rule sets. */
    PageSize?: number;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) of the resource to retrieve tags from. */
    ResourceArn: string;
}
export interface ListTrafficPoliciesInput {
    /** If you received a pagination token from a previous call to this API, you can provide it here to continue paginating through the next page of results. */
    NextToken?: string;
    /** The maximum number of traffic policy resources that are returned per call. You can use NextToken to obtain further traffic policies. */
    PageSize?: number;
}
export interface RegisterMemberToAddressListInput {
    /** The address to be added to the address list. */
    Address: string;
    /** The unique identifier of the address list where the address should be added. */
    AddressListId: string;
}
export interface StartAddressListImportJobInput {
    /** The identifier of the import job that needs to be started. */
    JobId: string;
}
/** The request to initiate an export of emails from an archive. */
export interface StartArchiveExportInput {
    /** The identifier of the archive to export emails from. */
    ArchiveId: string;
    /** Details on where to deliver the exported email data. */
    ExportDestinationConfiguration: {
        S3?: S3ExportDestinationConfiguration;
    };
    /** The start of the timestamp range to include emails from. */
    FromTimestamp: string;
    /** The end of the timestamp range to include emails from. */
    ToTimestamp: string;
    /** Criteria to filter which emails are included in the export. */
    Filters?: ArchiveFilters;
    /** Whether to include message metadata as JSON files in the export. */
    IncludeMetadata?: boolean;
    /** The maximum number of email items to include in the export. */
    MaxResults?: number;
}
/** The request to initiate a search across emails in an archive. */
export interface StartArchiveSearchInput {
    /** The identifier of the archive to search emails in. */
    ArchiveId: string;
    /** The start timestamp of the range to search emails from. */
    FromTimestamp: string;
    /** The maximum number of search results to return. */
    MaxResults: number;
    /** The end timestamp of the range to search emails from. */
    ToTimestamp: string;
    /** Criteria to filter which emails are included in the search results. */
    Filters?: ArchiveFilters;
}
export interface StopAddressListImportJobInput {
    /** The identifier of the import job that needs to be stopped. */
    JobId: string;
}
/** The request to stop an in-progress archive export job. */
export interface StopArchiveExportInput {
    /** The identifier of the export job to stop. */
    ExportId: string;
}
/** The request to stop an in-progress archive search job. */
export interface StopArchiveSearchInput {
    /** The identifier of the search job to stop. */
    SearchId: string;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource that you want to tag. */
    ResourceArn: string;
    /** The tags used to organize, track, or control access for the resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }. */
    Tags: Tag[];
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource that you want to untag. */
    ResourceArn: string;
    /** The keys of the key-value pairs for the tag or tags you want to remove from the specified resource. */
    TagKeys: string[];
}
/** The request to update properties of an existing email archive. */
export interface UpdateArchiveInput {
    /** The identifier of the archive to update. */
    ArchiveId: string;
    /** A new, unique name for the archive. */
    ArchiveName?: string;
    /** A new retention period for emails in the archive. */
    Retention?: {
        RetentionPeriod?: 'THREE_MONTHS' | 'SIX_MONTHS' | 'NINE_MONTHS' | 'ONE_YEAR' | 'EIGHTEEN_MONTHS' | 'TWO_YEARS' | 'THIRTY_MONTHS' | 'THREE_YEARS' | 'FOUR_YEARS' | 'FIVE_YEARS' | 'SIX_YEARS' | 'SEVEN_YEARS' | 'EIGHT_YEARS' | 'NINE_YEARS' | 'TEN_YEARS' | 'PERMANENT';
    };
}
export interface UpdateIngressPointInput {
    /** The identifier for the ingress endpoint you want to update. */
    IngressPointId: string;
    /** If you choose an Authenticated ingress endpoint, you must configure either an SMTP password or a secret ARN. */
    IngressPointConfiguration?: {
        SmtpPassword?: string;
    } | {
        SecretArn?: string;
    };
    /** A user friendly name for the ingress endpoint resource. */
    IngressPointName?: string;
    /** The identifier of an existing rule set that you attach to an ingress endpoint resource. */
    RuleSetId?: string;
    /** The update status of an ingress endpoint. */
    StatusToUpdate?: 'ACTIVE' | 'CLOSED';
    /** The identifier of an existing traffic policy that you attach to an ingress endpoint resource. */
    TrafficPolicyId?: string;
}
export interface UpdateRelayInput {
    /** The unique relay identifier. */
    RelayId: string;
    /** Authentication for the relay destination server—specify the secretARN where the SMTP credentials are stored. */
    Authentication?: {
        SecretArn?: string;
    } | {
        NoAuthentication?: Record<string, any>;
    };
    /** The name of the relay resource. */
    RelayName?: string;
    /** The destination relay server address. */
    ServerName?: string;
    /** The destination relay server port. */
    ServerPort?: number;
}
export interface UpdateRuleSetInput {
    /** The identifier of a rule set you want to update. */
    RuleSetId: string;
    /** A new set of rules to replace the current rules of the rule set—these rules will override all the rules of the rule set. */
    Rules?: Rule[];
    /** A user-friendly name for the rule set resource. */
    RuleSetName?: string;
}
export interface UpdateTrafficPolicyInput {
    /** The identifier of the traffic policy that you want to update. */
    TrafficPolicyId: string;
    /** Default action instructs the traﬃc policy to either Allow or Deny (block) messages that fall outside of (or not addressed by) the conditions of your policy statements */
    DefaultAction?: 'ALLOW' | 'DENY';
    /** The maximum message size in bytes of email which is allowed in by this traffic policy—anything larger will be blocked. */
    MaxMessageSizeBytes?: number;
    /** The list of conditions to be updated for filtering email traffic. */
    PolicyStatements?: PolicyStatement[];
    /** A user-friendly name for the traffic policy resource. */
    TrafficPolicyName?: string;
}
/** MailManager service binding for Step Functions SDK integrations. */
export declare class MailManager {
    constructor();
    createAddonInstance<T>(params: CreateAddonInstanceInput): Promise<T>;
    createAddonSubscription<T>(params: CreateAddonSubscriptionInput): Promise<T>;
    createAddressList<T>(params: CreateAddressListInput): Promise<T>;
    createAddressListImportJob<T>(params: CreateAddressListImportJobInput): Promise<T>;
    createArchive<T>(params: CreateArchiveInput): Promise<T>;
    createIngressPoint<T>(params: CreateIngressPointInput): Promise<T>;
    createRelay<T>(params: CreateRelayInput): Promise<T>;
    createRuleSet<T>(params: CreateRuleSetInput): Promise<T>;
    createTrafficPolicy<T>(params: CreateTrafficPolicyInput): Promise<T>;
    deleteAddonInstance<T>(params: DeleteAddonInstanceInput): Promise<T>;
    deleteAddonSubscription<T>(params: DeleteAddonSubscriptionInput): Promise<T>;
    deleteAddressList<T>(params: DeleteAddressListInput): Promise<T>;
    deleteArchive<T>(params: DeleteArchiveInput): Promise<T>;
    deleteIngressPoint<T>(params: DeleteIngressPointInput): Promise<T>;
    deleteRelay<T>(params: DeleteRelayInput): Promise<T>;
    deleteRuleSet<T>(params: DeleteRuleSetInput): Promise<T>;
    deleteTrafficPolicy<T>(params: DeleteTrafficPolicyInput): Promise<T>;
    deregisterMemberFromAddressList<T>(params: DeregisterMemberFromAddressListInput): Promise<T>;
    getAddonInstance<T>(params: GetAddonInstanceInput): Promise<T>;
    getAddonSubscription<T>(params: GetAddonSubscriptionInput): Promise<T>;
    getAddressList<T>(params: GetAddressListInput): Promise<T>;
    getAddressListImportJob<T>(params: GetAddressListImportJobInput): Promise<T>;
    getArchive<T>(params: GetArchiveInput): Promise<T>;
    getArchiveExport<T>(params: GetArchiveExportInput): Promise<T>;
    getArchiveMessage<T>(params: GetArchiveMessageInput): Promise<T>;
    getArchiveMessageContent<T>(params: GetArchiveMessageContentInput): Promise<T>;
    getArchiveSearch<T>(params: GetArchiveSearchInput): Promise<T>;
    getArchiveSearchResults<T>(params: GetArchiveSearchResultsInput): Promise<T>;
    getIngressPoint<T>(params: GetIngressPointInput): Promise<T>;
    getMemberOfAddressList<T>(params: GetMemberOfAddressListInput): Promise<T>;
    getRelay<T>(params: GetRelayInput): Promise<T>;
    getRuleSet<T>(params: GetRuleSetInput): Promise<T>;
    getTrafficPolicy<T>(params: GetTrafficPolicyInput): Promise<T>;
    listAddonInstances<T>(params: ListAddonInstancesInput): Promise<T>;
    listAddonSubscriptions<T>(params: ListAddonSubscriptionsInput): Promise<T>;
    listAddressListImportJobs<T>(params: ListAddressListImportJobsInput): Promise<T>;
    listAddressLists<T>(params: ListAddressListsInput): Promise<T>;
    listArchiveExports<T>(params: ListArchiveExportsInput): Promise<T>;
    listArchives<T>(params: ListArchivesInput): Promise<T>;
    listArchiveSearches<T>(params: ListArchiveSearchesInput): Promise<T>;
    listIngressPoints<T>(params: ListIngressPointsInput): Promise<T>;
    listMembersOfAddressList<T>(params: ListMembersOfAddressListInput): Promise<T>;
    listRelays<T>(params: ListRelaysInput): Promise<T>;
    listRuleSets<T>(params: ListRuleSetsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listTrafficPolicies<T>(params: ListTrafficPoliciesInput): Promise<T>;
    registerMemberToAddressList<T>(params: RegisterMemberToAddressListInput): Promise<T>;
    startAddressListImportJob<T>(params: StartAddressListImportJobInput): Promise<T>;
    startArchiveExport<T>(params: StartArchiveExportInput): Promise<T>;
    startArchiveSearch<T>(params: StartArchiveSearchInput): Promise<T>;
    stopAddressListImportJob<T>(params: StopAddressListImportJobInput): Promise<T>;
    stopArchiveExport<T>(params: StopArchiveExportInput): Promise<T>;
    stopArchiveSearch<T>(params: StopArchiveSearchInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateArchive<T>(params: UpdateArchiveInput): Promise<T>;
    updateIngressPoint<T>(params: UpdateIngressPointInput): Promise<T>;
    updateRelay<T>(params: UpdateRelayInput): Promise<T>;
    updateRuleSet<T>(params: UpdateRuleSetInput): Promise<T>;
    updateTrafficPolicy<T>(params: UpdateTrafficPolicyInput): Promise<T>;
}
//# sourceMappingURL=MailManager.d.ts.map