export interface EntityFilter {
    /** A list of event ARNs (unique identifiers). For example: "arn:aws:health:us-east-1::event/EC2/EC2_INSTANCE_RETIREMENT_SCHEDULED/EC2_INSTANCE_RETIREMENT_SCHEDULED_ABC123-CDE456", "arn:aws:health:us-west */
    eventArns: string[];
    /** A list of entity ARNs (unique identifiers). */
    entityArns?: string[];
    /** A list of IDs for affected entities. */
    entityValues?: string[];
    /** A list of the most recent dates and times that the entity was updated. */
    lastUpdatedTimes?: any[];
    /** A map of entity tags attached to the affected entity. Currently, the tags property isn't supported. */
    tags?: Record<string, any>[];
    /** A list of entity status codes (IMPAIRED, UNIMPAIRED, or UNKNOWN). */
    statusCodes?: 'IMPAIRED' | 'UNIMPAIRED' | 'UNKNOWN' | 'PENDING' | 'RESOLVED'[];
}
export interface EventAccountFilter {
    /** The unique identifier for the event. The event ARN has the arn:aws:health:event-region::event/SERVICE/EVENT_TYPE_CODE/EVENT_TYPE_PLUS_ID format. For example, an event ARN might look like the following */
    eventArn: string;
    /** The 12-digit Amazon Web Services account numbers that contains the affected entities. */
    awsAccountId?: string;
}
export interface EntityAccountFilter {
    /** The unique identifier for the event. The event ARN has the arn:aws:health:event-region::event/SERVICE/EVENT_TYPE_CODE/EVENT_TYPE_PLUS_ID format. For example, an event ARN might look like the following */
    eventArn: string;
    /** The 12-digit Amazon Web Services account numbers that contains the affected entities. */
    awsAccountId?: string;
    /** A list of entity status codes. */
    statusCodes?: any[];
}
export interface EventFilter {
    /** A list of actionability values to filter events. Use this to filter events based on whether they require action (ACTION_REQUIRED), may require action (ACTION_MAY_BE_REQUIRED) or are informational (INF */
    actionabilities?: 'ACTION_REQUIRED' | 'ACTION_MAY_BE_REQUIRED' | 'INFORMATIONAL'[];
    /** A list of event ARNs (unique identifiers). For example: "arn:aws:health:us-east-1::event/EC2/EC2_INSTANCE_RETIREMENT_SCHEDULED/EC2_INSTANCE_RETIREMENT_SCHEDULED_ABC123-CDE456", "arn:aws:health:us-west */
    eventArns?: string[];
    /** A list of unique identifiers for event types. For example, "AWS_EC2_SYSTEM_MAINTENANCE_EVENT","AWS_RDS_MAINTENANCE_SCHEDULED". */
    eventTypeCodes?: string[];
    /** The Amazon Web Services services associated with the event. For example, EC2, RDS. */
    services?: string[];
    /** A list of Amazon Web Services Regions. */
    regions?: string[];
    /** A list of Amazon Web Services Availability Zones. */
    availabilityZones?: string[];
    /** A list of dates and times that the event began. */
    startTimes?: any[];
    /** A list of dates and times that the event ended. */
    endTimes?: any[];
    /** A list of dates and times that the event was last updated. */
    lastUpdatedTimes?: any[];
    /** A list of entity ARNs (unique identifiers). */
    entityArns?: string[];
    /** A list of entity identifiers, such as EC2 instance IDs (i-34ab692e) or EBS volumes (vol-426ab23e). */
    entityValues?: string[];
    /** A list of event type category codes. Possible values are issue, accountNotification, or scheduledChange. Currently, the investigation value isn't supported at this time. */
    eventTypeCategories?: 'issue' | 'accountNotification' | 'scheduledChange' | 'investigation'[];
    /** A map of entity tags attached to the affected entity. Currently, the tags property isn't supported. */
    tags?: Record<string, any>[];
    /** A list of event status codes. */
    eventStatusCodes?: 'open' | 'closed' | 'upcoming'[];
    /** A list of persona values to filter events. Use this to filter events based on their target audience: OPERATIONS, SECURITY, or BILLING. */
    personas?: 'OPERATIONS' | 'SECURITY' | 'BILLING'[];
}
export interface DateTimeRange {
    /** The starting date and time of a time range. */
    from?: string;
    /** The ending date and time of a time range. */
    to?: string;
}
export interface OrganizationEventFilter {
    /** A list of actionability values to filter events. Use this to filter events based on whether they require action (ACTION_REQUIRED), may require action (ACTION_MAY_BE_REQUIRED) or are informational (INF */
    actionabilities?: 'ACTION_REQUIRED' | 'ACTION_MAY_BE_REQUIRED' | 'INFORMATIONAL'[];
    /** A list of unique identifiers for event types. For example, "AWS_EC2_SYSTEM_MAINTENANCE_EVENT","AWS_RDS_MAINTENANCE_SCHEDULED". */
    eventTypeCodes?: string[];
    /** A list of 12-digit Amazon Web Services account numbers that contains the affected entities. */
    awsAccountIds?: string[];
    /** The Amazon Web Services services associated with the event. For example, EC2, RDS. */
    services?: string[];
    /** A list of Amazon Web Services Regions. */
    regions?: string[];
    startTime?: DateTimeRange;
    endTime?: DateTimeRange;
    lastUpdatedTime?: DateTimeRange;
    /** A list of entity ARNs (unique identifiers). */
    entityArns?: string[];
    /** A list of entity identifiers, such as EC2 instance IDs (i-34ab692e) or EBS volumes (vol-426ab23e). */
    entityValues?: string[];
    /** A list of event type category codes. Possible values are issue, accountNotification, or scheduledChange. Currently, the investigation value isn't supported at this time. */
    eventTypeCategories?: 'issue' | 'accountNotification' | 'scheduledChange' | 'investigation'[];
    /** A list of event status codes. */
    eventStatusCodes?: 'open' | 'closed' | 'upcoming'[];
    /** A list of persona values to filter events. Use this to filter events based on their target audience: OPERATIONS, SECURITY, or BILLING. */
    personas?: 'OPERATIONS' | 'SECURITY' | 'BILLING'[];
}
export interface EventTypeFilter {
    /** A list of event type codes. */
    eventTypeCodes?: string[];
    /** The Amazon Web Services services associated with the event. For example, EC2, RDS. */
    services?: string[];
    /** A list of event type category codes. Possible values are issue, accountNotification, or scheduledChange. Currently, the investigation value isn't supported at this time. */
    eventTypeCategories?: 'issue' | 'accountNotification' | 'scheduledChange' | 'investigation'[];
    /** A list of actionability values to filter event types. Possible values are ACTION_REQUIRED, ACTION_MAY_BE_REQUIRED and INFORMATIONAL. */
    actionabilities?: 'ACTION_REQUIRED' | 'ACTION_MAY_BE_REQUIRED' | 'INFORMATIONAL'[];
    /** A list of persona classifications to filter event types. Possible values are OPERATIONS, SECURITY, and BILLING. */
    personas?: 'OPERATIONS' | 'SECURITY' | 'BILLING'[];
}
export interface DescribeAffectedAccountsForOrganizationInput {
    /** The unique identifier for the event. The event ARN has the arn:aws:health:event-region::event/SERVICE/EVENT_TYPE_CODE/EVENT_TYPE_PLUS_ID format. For example, an event ARN might look like the following */
    eventArn: string;
    /** The maximum number of items to return in one batch, between 10 and 100, inclusive. */
    maxResults?: number;
    /** If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the searc */
    nextToken?: string;
}
export interface DescribeAffectedEntitiesInput {
    /** Values to narrow the results returned. At least one event ARN is required. */
    filter: EntityFilter;
    /** The locale (language) to return information in. English (en) is the default and the only supported value at this time. */
    locale?: string;
    /** The maximum number of items to return in one batch, between 1 and 100, inclusive. */
    maxResults?: number;
    /** If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the searc */
    nextToken?: string;
}
export interface DescribeAffectedEntitiesForOrganizationInput {
    /** The locale (language) to return information in. English (en) is the default and the only supported value at this time. */
    locale?: string;
    /** The maximum number of items to return in one batch, between 1 and 100, inclusive. */
    maxResults?: number;
    /** If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the searc */
    nextToken?: string;
    /** A JSON set of elements including the awsAccountId, eventArn and a set of statusCodes. */
    organizationEntityAccountFilters?: EntityAccountFilter[];
    /** A JSON set of elements including the awsAccountId and the eventArn. */
    organizationEntityFilters?: EventAccountFilter[];
}
export interface DescribeEntityAggregatesInput {
    /** A list of event ARNs (unique identifiers). For example: "arn:aws:health:us-east-1::event/EC2/EC2_INSTANCE_RETIREMENT_SCHEDULED/EC2_INSTANCE_RETIREMENT_SCHEDULED_ABC123-CDE456", "arn:aws:health:us-west */
    eventArns?: string[];
}
export interface DescribeEntityAggregatesForOrganizationInput {
    /** A list of event ARNs (unique identifiers). For example: "arn:aws:health:us-east-1::event/EC2/EC2_INSTANCE_RETIREMENT_SCHEDULED/EC2_INSTANCE_RETIREMENT_SCHEDULED_ABC123-CDE456", "arn:aws:health:us-west */
    eventArns: string[];
    /** A list of 12-digit Amazon Web Services account numbers that contains the affected entities. */
    awsAccountIds?: string[];
}
export interface DescribeEventAggregatesInput {
    /** The only currently supported value is eventTypeCategory. */
    aggregateField: 'eventTypeCategory';
    /** Values to narrow the results returned. */
    filter?: EventFilter;
    /** The maximum number of items to return in one batch, between 10 and 100, inclusive. */
    maxResults?: number;
    /** If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the searc */
    nextToken?: string;
}
export interface DescribeEventDetailsInput {
    /** A list of event ARNs (unique identifiers). For example: "arn:aws:health:us-east-1::event/EC2/EC2_INSTANCE_RETIREMENT_SCHEDULED/EC2_INSTANCE_RETIREMENT_SCHEDULED_ABC123-CDE456", "arn:aws:health:us-west */
    eventArns: string[];
    /** The locale (language) to return information in. English (en) is the default and the only supported value at this time. */
    locale?: string;
}
export interface DescribeEventDetailsForOrganizationInput {
    /** A set of JSON elements that includes the awsAccountId and the eventArn. */
    organizationEventDetailFilters: EventAccountFilter[];
    /** The locale (language) to return information in. English (en) is the default and the only supported value at this time. */
    locale?: string;
}
export interface DescribeEventsInput {
    /** Values to narrow the results returned. */
    filter?: EventFilter;
    /** The locale (language) to return information in. English (en) is the default and the only supported value at this time. */
    locale?: string;
    /** The maximum number of items to return in one batch, between 1 and 100, inclusive. */
    maxResults?: number;
    /** If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the searc */
    nextToken?: string;
}
export interface DescribeEventsForOrganizationInput {
    /** Values to narrow the results returned. */
    filter?: OrganizationEventFilter;
    /** The locale (language) to return information in. English (en) is the default and the only supported value at this time. */
    locale?: string;
    /** The maximum number of items to return in one batch, between 1 and 100, inclusive. */
    maxResults?: number;
    /** If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the searc */
    nextToken?: string;
}
export interface DescribeEventTypesInput {
    /** Values to narrow the results returned. */
    filter?: EventTypeFilter;
    /** The locale (language) to return information in. English (en) is the default and the only supported value at this time. */
    locale?: string;
    /** The maximum number of items to return in one batch, between 10 and 100, inclusive. If you don't specify the maxResults parameter, this operation returns a maximum of 30 items by default. */
    maxResults?: number;
    /** If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the searc */
    nextToken?: string;
}
/** Health service binding for Step Functions SDK integrations. */
export declare class Health {
    constructor();
    describeAffectedAccountsForOrganization<T>(params: DescribeAffectedAccountsForOrganizationInput): Promise<T>;
    describeAffectedEntities<T>(params: DescribeAffectedEntitiesInput): Promise<T>;
    describeAffectedEntitiesForOrganization<T>(params: DescribeAffectedEntitiesForOrganizationInput): Promise<T>;
    describeEntityAggregates<T>(params: DescribeEntityAggregatesInput): Promise<T>;
    describeEntityAggregatesForOrganization<T>(params: DescribeEntityAggregatesForOrganizationInput): Promise<T>;
    describeEventAggregates<T>(params: DescribeEventAggregatesInput): Promise<T>;
    describeEventDetails<T>(params: DescribeEventDetailsInput): Promise<T>;
    describeEventDetailsForOrganization<T>(params: DescribeEventDetailsForOrganizationInput): Promise<T>;
    describeEvents<T>(params: DescribeEventsInput): Promise<T>;
    describeEventsForOrganization<T>(params: DescribeEventsForOrganizationInput): Promise<T>;
    describeEventTypes<T>(params: DescribeEventTypesInput): Promise<T>;
    describeHealthServiceStatusForOrganization<T>(): Promise<T>;
    disableHealthServiceAccessForOrganization<T>(): Promise<T>;
    enableHealthServiceAccessForOrganization<T>(): Promise<T>;
}
//# sourceMappingURL=Health.d.ts.map