export interface ActivateEmailContactInput {
    /** The Amazon Resource Name (ARN) of the resource. */
    arn: string;
    /** The activation code for this email contact. An email contact has a maximum of five activation attempts. Activation codes expire after 12 hours and are generated by the SendActivationCode API action. */
    code: string;
}
export interface CreateEmailContactInput {
    /** The email address this email contact points to. The activation email and any subscribed emails are sent here. This email address can't receive emails until it's activated. */
    emailAddress: string;
    /** The name of the email contact. */
    name: string;
    /** A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs. */
    tags?: Record<string, string>;
}
export interface DeleteEmailContactInput {
    /** The Amazon Resource Name (ARN) of the resource. */
    arn: string;
}
export interface GetEmailContactInput {
    /** The Amazon Resource Name (ARN) of the email contact to get. */
    arn: string;
}
export interface ListEmailContactsInput {
    /** The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. */
    maxResults?: number;
    /** An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to t */
    nextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The ARN you specified to list the tags of. */
    arn: string;
}
export interface SendActivationCodeInput {
    /** The Amazon Resource Name (ARN) of the resource. */
    arn: string;
}
export interface TagResourceInput {
    /** The ARN of the configuration. */
    arn: string;
    /** A list of tags to apply to the configuration. */
    tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** The value of the resource that will have the tag removed. An Amazon Resource Name (ARN) is an identifier for a specific AWS resource, such as a server, user, or role. */
    arn: string;
    /** Specifies a list of tag keys that you want to remove from the specified resources. */
    tagKeys: string[];
}
/** NotificationsContacts service binding for Step Functions SDK integrations. */
export declare class NotificationsContacts {
    constructor();
    activateEmailContact<T>(params: ActivateEmailContactInput): Promise<T>;
    createEmailContact<T>(params: CreateEmailContactInput): Promise<T>;
    deleteEmailContact<T>(params: DeleteEmailContactInput): Promise<T>;
    getEmailContact<T>(params: GetEmailContactInput): Promise<T>;
    listEmailContacts<T>(params: ListEmailContactsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    sendActivationCode<T>(params: SendActivationCodeInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
}
//# sourceMappingURL=NotificationsContacts.d.ts.map