export interface CreateEventRuleInput {
    /** The event type to match. Must match one of the valid Amazon EventBridge event types. For example, EC2 Instance State-change Notification and Amazon CloudWatch Alarm State Change. For more information, */
    eventType: string;
    /** The Amazon Resource Name (ARN) of the NotificationConfiguration associated with this EventRule. */
    notificationConfigurationArn: string;
    /** A list of Amazon Web Services Regions that send events to this EventRule. */
    regions: string[];
    /** The matched event source. Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, */
    source: string;
    /** An additional event pattern used to further filter the events this EventRule receives. For more information, see Amazon EventBridge event patterns in the Amazon EventBridge User Guide. */
    eventPattern?: string;
}
export interface CreateNotificationConfigurationInput {
    /** The description of the NotificationConfiguration. */
    description: string;
    /** The name of the NotificationConfiguration. Supports RFC 3986's unreserved characters. */
    name: string;
    /** The aggregation preference of the NotificationConfiguration. Values: LONG Aggregate notifications for long periods of time (12 hours). SHORT Aggregate notifications for short periods of time (5 minute */
    aggregationDuration?: 'LONG' | 'SHORT' | 'NONE';
    /** 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 DeleteEventRuleInput {
    /** The Amazon Resource Name (ARN) of the EventRule to delete. */
    arn: string;
}
export interface DeleteNotificationConfigurationInput {
    /** The Amazon Resource Name (ARN) of the NotificationConfiguration to delete. */
    arn: string;
}
export interface DeregisterNotificationHubInput {
    /** The NotificationConfiguration Region. */
    notificationHubRegion: string;
}
export interface DisassociateChannelInput {
    /** The Amazon Resource Name (ARN) of the Channel to disassociate. */
    arn: string;
    /** The ARN of the NotificationConfiguration to disassociate. */
    notificationConfigurationArn: string;
}
export interface DisassociateManagedNotificationAccountContactInput {
    /** The unique value of an Account Contact Type to associate with the ManagedNotificationConfiguration. */
    contactIdentifier: 'ACCOUNT_PRIMARY' | 'ACCOUNT_ALTERNATE_BILLING' | 'ACCOUNT_ALTERNATE_OPERATIONS' | 'ACCOUNT_ALTERNATE_SECURITY';
    /** The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration to associate with the Account Contact. */
    managedNotificationConfigurationArn: string;
}
export interface DisassociateManagedNotificationAdditionalChannelInput {
    /** The Amazon Resource Name (ARN) of the Channel to associate with the ManagedNotificationConfiguration. */
    channelArn: string;
    /** The Amazon Resource Name (ARN) of the Managed Notification Configuration to associate with the additional Channel. */
    managedNotificationConfigurationArn: string;
}
export interface DisassociateOrganizationalUnitInput {
    /** The Amazon Resource Name (ARN) of the notification configuration to disassociate from the organizational unit. */
    notificationConfigurationArn: string;
    /** The unique identifier of the organizational unit to disassociate. */
    organizationalUnitId: string;
}
export interface GetEventRuleInput {
    /** The Amazon Resource Name (ARN) of the EventRule to return. */
    arn: string;
}
export interface GetManagedNotificationChildEventInput {
    /** The Amazon Resource Name (ARN) of the ManagedNotificationChildEvent to return. */
    arn: string;
    /** The locale code of the language used for the retrieved ManagedNotificationChildEvent. The default locale is English en_US. */
    locale?: 'de_DE' | 'en_CA' | 'en_US' | 'en_UK' | 'es_ES' | 'fr_CA' | 'fr_FR' | 'id_ID' | 'it_IT' | 'ja_JP' | 'ko_KR' | 'pt_BR' | 'tr_TR' | 'zh_CN' | 'zh_TW';
}
export interface GetManagedNotificationConfigurationInput {
    /** The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration to return. */
    arn: string;
}
export interface GetManagedNotificationEventInput {
    /** The Amazon Resource Name (ARN) of the ManagedNotificationEvent to return. */
    arn: string;
    /** The locale code of the language used for the retrieved ManagedNotificationEvent. The default locale is English (en_US). */
    locale?: 'de_DE' | 'en_CA' | 'en_US' | 'en_UK' | 'es_ES' | 'fr_CA' | 'fr_FR' | 'id_ID' | 'it_IT' | 'ja_JP' | 'ko_KR' | 'pt_BR' | 'tr_TR' | 'zh_CN' | 'zh_TW';
}
export interface GetNotificationConfigurationInput {
    /** The Amazon Resource Name (ARN) of the NotificationConfiguration to return. */
    arn: string;
}
export interface GetNotificationEventInput {
    /** The Amazon Resource Name (ARN) of the NotificationEvent to return. */
    arn: string;
    /** The locale code of the language used for the retrieved NotificationEvent. The default locale is English en_US. */
    locale?: 'de_DE' | 'en_CA' | 'en_US' | 'en_UK' | 'es_ES' | 'fr_CA' | 'fr_FR' | 'id_ID' | 'it_IT' | 'ja_JP' | 'ko_KR' | 'pt_BR' | 'tr_TR' | 'zh_CN' | 'zh_TW';
}
export interface ListChannelsInput {
    /** The Amazon Resource Name (ARN) of the NotificationConfiguration. */
    notificationConfigurationArn: string;
    /** The maximum number of results to be returned in this call. The default value is 20. */
    maxResults?: number;
    /** The start token for paginated calls. Retrieved from the response of a previous ListNotificationEvents call. NextToken uses Base64 encoding. */
    nextToken?: string;
}
export interface ListEventRulesInput {
    /** The Amazon Resource Name (ARN) of the NotificationConfiguration. */
    notificationConfigurationArn: string;
    /** The maximum number of results to be returned in this call. The default value is 20. */
    maxResults?: number;
    /** The start token for paginated calls. Retrieved from the response of a previous ListEventRules call. Next token uses Base64 encoding. */
    nextToken?: string;
}
export interface ListManagedNotificationChannelAssociationsInput {
    /** The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration to match. */
    managedNotificationConfigurationArn: string;
    /** The maximum number of results to be returned in this call. Defaults to 20. */
    maxResults?: number;
    /** The start token for paginated calls. Retrieved from the response of a previous ListManagedNotificationChannelAssociations call. */
    nextToken?: string;
}
export interface ListManagedNotificationChildEventsInput {
    /** The Amazon Resource Name (ARN) of the ManagedNotificationEvent. */
    aggregateManagedNotificationEventArn: string;
    /** Latest time of events to return from this call. */
    endTime?: string;
    /** The locale code of the language used for the retrieved NotificationEvent. The default locale is English.en_US. */
    locale?: 'de_DE' | 'en_CA' | 'en_US' | 'en_UK' | 'es_ES' | 'fr_CA' | 'fr_FR' | 'id_ID' | 'it_IT' | 'ja_JP' | 'ko_KR' | 'pt_BR' | 'tr_TR' | 'zh_CN' | 'zh_TW';
    /** The maximum number of results to be returned in this call. Defaults to 20. */
    maxResults?: number;
    /** The start token for paginated calls. Retrieved from the response of a previous ListManagedNotificationChannelAssociations call. Next token uses Base64 encoding. */
    nextToken?: string;
    /** The identifier of the Amazon Web Services Organizations organizational unit (OU) associated with the Managed Notification Child Events. */
    organizationalUnitId?: string;
    /** The Amazon Web Services account ID associated with the Managed Notification Child Events. */
    relatedAccount?: string;
    /** The earliest time of events to return from this call. */
    startTime?: string;
}
export interface ListManagedNotificationConfigurationsInput {
    /** The identifier or ARN of the notification channel to filter configurations by. */
    channelIdentifier?: string;
    /** The maximum number of results to be returned in this call. Defaults to 20. */
    maxResults?: number;
    /** The start token for paginated calls. Retrieved from the response of a previous ListManagedNotificationChannelAssociations call. Next token uses Base64 encoding. */
    nextToken?: string;
}
export interface ListManagedNotificationEventsInput {
    /** Latest time of events to return from this call. */
    endTime?: string;
    /** The locale code of the language used for the retrieved NotificationEvent. The default locale is English (en_US). */
    locale?: 'de_DE' | 'en_CA' | 'en_US' | 'en_UK' | 'es_ES' | 'fr_CA' | 'fr_FR' | 'id_ID' | 'it_IT' | 'ja_JP' | 'ko_KR' | 'pt_BR' | 'tr_TR' | 'zh_CN' | 'zh_TW';
    /** The maximum number of results to be returned in this call. Defaults to 20. */
    maxResults?: number;
    /** The start token for paginated calls. Retrieved from the response of a previous ListManagedNotificationChannelAssociations call. Next token uses Base64 encoding. */
    nextToken?: string;
    /** The Organizational Unit Id that an Amazon Web Services account belongs to. */
    organizationalUnitId?: string;
    /** The Amazon Web Services account ID associated with the Managed Notification Events. */
    relatedAccount?: string;
    /** The Amazon Web Services service the event originates from. For example aws.cloudwatch. */
    source?: string;
    /** The earliest time of events to return from this call. */
    startTime?: string;
}
export interface ListMemberAccountsInput {
    /** The Amazon Resource Name (ARN) of the notification configuration used to filter the member accounts. */
    notificationConfigurationArn: string;
    /** The maximum number of results to return in a single call. Valid values are 1-100. */
    maxResults?: number;
    /** The member account identifier used to filter the results. */
    memberAccount?: string;
    /** The token for the next page of results. Use the value returned in the previous response. */
    nextToken?: string;
    /** The organizational unit ID used to filter the member accounts. */
    organizationalUnitId?: string;
    /** The status used to filter the member accounts. */
    status?: 'ACTIVE' | 'PENDING' | 'INACTIVE' | 'CREATING' | 'DELETING';
}
export interface ListNotificationConfigurationsInput {
    /** The Amazon Resource Name (ARN) of the Channel to match. */
    channelArn?: string;
    /** The matched event source. Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, */
    eventRuleSource?: string;
    /** The maximum number of results to be returned in this call. Defaults to 20. */
    maxResults?: number;
    /** The start token for paginated calls. Retrieved from the response of a previous ListEventRules call. Next token uses Base64 encoding. */
    nextToken?: string;
    /** The NotificationConfiguration status to match. Values: ACTIVE All EventRules are ACTIVE and any call can be run. PARTIALLY_ACTIVE Some EventRules are ACTIVE and some are INACTIVE. Any call can be run. */
    status?: 'ACTIVE' | 'PARTIALLY_ACTIVE' | 'INACTIVE' | 'DELETING';
    /** The subtype used to filter the notification configurations in the request. */
    subtype?: 'ACCOUNT' | 'ADMIN_MANAGED';
}
export interface ListNotificationEventsInput {
    /** The Amazon Resource Name (ARN) of the aggregatedNotificationEventArn to match. */
    aggregateNotificationEventArn?: string;
    /** Latest time of events to return from this call. */
    endTime?: string;
    /** Include aggregated child events in the result. */
    includeChildEvents?: boolean;
    /** The locale code of the language used for the retrieved NotificationEvent. The default locale is English (en_US). */
    locale?: 'de_DE' | 'en_CA' | 'en_US' | 'en_UK' | 'es_ES' | 'fr_CA' | 'fr_FR' | 'id_ID' | 'it_IT' | 'ja_JP' | 'ko_KR' | 'pt_BR' | 'tr_TR' | 'zh_CN' | 'zh_TW';
    /** The maximum number of results to be returned in this call. Defaults to 20. */
    maxResults?: number;
    /** The start token for paginated calls. Retrieved from the response of a previous ListEventRules call. Next token uses Base64 encoding. */
    nextToken?: string;
    /** The unique identifier of the organizational unit used to filter notification events. */
    organizationalUnitId?: string;
    /** The matched event source. Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, */
    source?: string;
    /** The earliest time of events to return from this call. */
    startTime?: string;
}
export interface ListNotificationHubsInput {
    /** The maximum number of records to list in a single response. */
    maxResults?: number;
    /** A pagination token. Set to null to start listing notification hubs from the start. */
    nextToken?: string;
}
export interface ListOrganizationalUnitsInput {
    /** The Amazon Resource Name (ARN) of the notification configuration used to filter the organizational units. */
    notificationConfigurationArn: string;
    /** The maximum number of organizational units to return in a single call. Valid values are 1-100. */
    maxResults?: number;
    /** The token for the next page of results. Use the value returned in the previous response. */
    nextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) to use to list tags. */
    arn: string;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) to use to tag a resource. */
    arn: 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 UntagResourceInput {
    /** The Amazon Resource Name (ARN) to use to untag a resource. */
    arn: string;
    /** The tag keys to use to untag a resource. */
    tagKeys: string[];
}
/** Notifications service binding for Step Functions SDK integrations. */
export declare class Notifications {
    constructor();
    createEventRule<T>(params: CreateEventRuleInput): Promise<T>;
    createNotificationConfiguration<T>(params: CreateNotificationConfigurationInput): Promise<T>;
    deleteEventRule<T>(params: DeleteEventRuleInput): Promise<T>;
    deleteNotificationConfiguration<T>(params: DeleteNotificationConfigurationInput): Promise<T>;
    deregisterNotificationHub<T>(params: DeregisterNotificationHubInput): Promise<T>;
    disableNotificationsAccessForOrganization<T>(params: Record<string, any>): Promise<T>;
    disassociateChannel<T>(params: DisassociateChannelInput): Promise<T>;
    disassociateManagedNotificationAccountContact<T>(params: DisassociateManagedNotificationAccountContactInput): Promise<T>;
    disassociateManagedNotificationAdditionalChannel<T>(params: DisassociateManagedNotificationAdditionalChannelInput): Promise<T>;
    disassociateOrganizationalUnit<T>(params: DisassociateOrganizationalUnitInput): Promise<T>;
    getEventRule<T>(params: GetEventRuleInput): Promise<T>;
    getManagedNotificationChildEvent<T>(params: GetManagedNotificationChildEventInput): Promise<T>;
    getManagedNotificationConfiguration<T>(params: GetManagedNotificationConfigurationInput): Promise<T>;
    getManagedNotificationEvent<T>(params: GetManagedNotificationEventInput): Promise<T>;
    getNotificationConfiguration<T>(params: GetNotificationConfigurationInput): Promise<T>;
    getNotificationEvent<T>(params: GetNotificationEventInput): Promise<T>;
    getNotificationsAccessForOrganization<T>(params: Record<string, any>): Promise<T>;
    listChannels<T>(params: ListChannelsInput): Promise<T>;
    listEventRules<T>(params: ListEventRulesInput): Promise<T>;
    listManagedNotificationChannelAssociations<T>(params: ListManagedNotificationChannelAssociationsInput): Promise<T>;
    listManagedNotificationChildEvents<T>(params: ListManagedNotificationChildEventsInput): Promise<T>;
    listManagedNotificationConfigurations<T>(params: ListManagedNotificationConfigurationsInput): Promise<T>;
    listManagedNotificationEvents<T>(params: ListManagedNotificationEventsInput): Promise<T>;
    listMemberAccounts<T>(params: ListMemberAccountsInput): Promise<T>;
    listNotificationConfigurations<T>(params: ListNotificationConfigurationsInput): Promise<T>;
    listNotificationEvents<T>(params: ListNotificationEventsInput): Promise<T>;
    listNotificationHubs<T>(params: ListNotificationHubsInput): Promise<T>;
    listOrganizationalUnits<T>(params: ListOrganizationalUnitsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
}
//# sourceMappingURL=Notifications.d.ts.map