export interface Account {
    /** The account identifier of the Amazon Web Services account. */
    AccountId: string;
    /** The Amazon Web Services account root user email address for the Amazon Web Services account. */
    EmailAddress: string;
}
export interface StringFilter {
    /** The string filter value. */
    Value: string;
}
export interface DateFilter {
    /** A timestamp representing the start of the time period from when data is filtered, including the start date. */
    StartInclusive: string;
    /** A timestamp representing the end date of the time period until when data is filtered, including the end date. */
    EndInclusive: string;
}
export interface FilterCriteria {
    /** Filter the investigation results based on the severity. */
    Severity?: StringFilter;
    /** Filter the investigation results based on the status. */
    Status?: StringFilter;
    /** Filter the investigation results based on the state. */
    State?: StringFilter;
    /** Filter the investigation results based on the Amazon Resource Name (ARN) of the entity. */
    EntityArn?: StringFilter;
    /** Filter the investigation results based on when the investigation was created. */
    CreatedTime?: DateFilter;
}
export interface SortCriteria {
    /** Represents the Field attribute to sort investigations. */
    Field?: 'SEVERITY' | 'STATUS' | 'CREATED_TIME';
    /** The order by which the sorted findings are displayed. */
    SortOrder?: 'ASC' | 'DESC';
}
export interface AcceptInvitationInput {
    /** The ARN of the behavior graph that the member account is accepting the invitation for. The member account status in the behavior graph must be INVITED. */
    GraphArn: string;
}
export interface BatchGetGraphMemberDatasourcesInput {
    /** The list of Amazon Web Services accounts to get data source package information on. */
    AccountIds: string[];
    /** The ARN of the behavior graph. */
    GraphArn: string;
}
export interface BatchGetMembershipDatasourcesInput {
    /** The ARN of the behavior graph. */
    GraphArns: string[];
}
export interface CreateGraphInput {
    /** The tags to assign to the new behavior graph. You can add up to 50 tags. For each tag, you provide the tag key and the tag value. Each tag key can contain up to 128 characters. Each tag value can cont */
    Tags?: Record<string, string>;
}
export interface CreateMembersInput {
    /** The list of Amazon Web Services accounts to invite or to enable. You can invite or enable up to 50 accounts at a time. For each invited account, the account list contains the account identifier and th */
    Accounts: Account[];
    /** The ARN of the behavior graph. */
    GraphArn: string;
    /** if set to true, then the invited accounts do not receive email notifications. By default, this is set to false, and the invited accounts receive email notifications. Organization accounts in the organ */
    DisableEmailNotification?: boolean;
    /** Customized message text to include in the invitation email message to the invited member accounts. */
    Message?: string;
}
export interface DeleteGraphInput {
    /** The ARN of the behavior graph to disable. */
    GraphArn: string;
}
export interface DeleteMembersInput {
    /** The list of Amazon Web Services account identifiers for the member accounts to remove from the behavior graph. You can remove up to 50 member accounts at a time. */
    AccountIds: string[];
    /** The ARN of the behavior graph to remove members from. */
    GraphArn: string;
}
export interface DescribeOrganizationConfigurationInput {
    /** The ARN of the organization behavior graph. */
    GraphArn: string;
}
export interface DisassociateMembershipInput {
    /** The ARN of the behavior graph to remove the member account from. The member account's member status in the behavior graph must be ENABLED. */
    GraphArn: string;
}
export interface EnableOrganizationAdminAccountInput {
    /** The Amazon Web Services account identifier of the account to designate as the Detective administrator account for the organization. */
    AccountId: string;
}
export interface GetInvestigationInput {
    /** The Amazon Resource Name (ARN) of the behavior graph. */
    GraphArn: string;
    /** The investigation ID of the investigation report. */
    InvestigationId: string;
}
export interface GetMembersInput {
    /** The list of Amazon Web Services account identifiers for the member account for which to return member details. You can request details for up to 50 member accounts at a time. You cannot use GetMembers */
    AccountIds: string[];
    /** The ARN of the behavior graph for which to request the member details. */
    GraphArn: string;
}
export interface ListDatasourcePackagesInput {
    /** The ARN of the behavior graph. */
    GraphArn: string;
    /** The maximum number of results to return. */
    MaxResults?: number;
    /** For requests to get the next page of results, the pagination token that was returned with the previous set of results. The initial request does not include a pagination token. */
    NextToken?: string;
}
export interface ListGraphsInput {
    /** The maximum number of graphs to return at a time. The total must be less than the overall limit on the number of results to return, which is currently 200. */
    MaxResults?: number;
    /** For requests to get the next page of results, the pagination token that was returned with the previous set of results. The initial request does not include a pagination token. */
    NextToken?: string;
}
export interface ListIndicatorsInput {
    /** The Amazon Resource Name (ARN) of the behavior graph. */
    GraphArn: string;
    /** The investigation ID of the investigation report. */
    InvestigationId: string;
    /** For the list of indicators of compromise that are generated by Detective investigations, see Detective investigations. */
    IndicatorType?: 'TTP_OBSERVED' | 'IMPOSSIBLE_TRAVEL' | 'FLAGGED_IP_ADDRESS' | 'NEW_GEOLOCATION' | 'NEW_ASO' | 'NEW_USER_AGENT' | 'RELATED_FINDING' | 'RELATED_FINDING_GROUP';
    /** Lists the maximum number of indicators in a page. */
    MaxResults?: number;
    /** Lists if there are more results available. The value of nextToken is a unique pagination token for each page. Repeat the call using the returned token to retrieve the next page. Keep all other argumen */
    NextToken?: string;
}
export interface ListInvestigationsInput {
    /** The Amazon Resource Name (ARN) of the behavior graph. */
    GraphArn: string;
    /** Filters the investigation results based on a criteria. */
    FilterCriteria?: FilterCriteria;
    /** Lists the maximum number of investigations in a page. */
    MaxResults?: number;
    /** Lists if there are more results available. The value of nextToken is a unique pagination token for each page. Repeat the call using the returned token to retrieve the next page. Keep all other argumen */
    NextToken?: string;
    /** Sorts the investigation results based on a criteria. */
    SortCriteria?: SortCriteria;
}
export interface ListInvitationsInput {
    /** The maximum number of behavior graph invitations to return in the response. The total must be less than the overall limit on the number of results to return, which is currently 200. */
    MaxResults?: number;
    /** For requests to retrieve the next page of results, the pagination token that was returned with the previous page of results. The initial request does not include a pagination token. */
    NextToken?: string;
}
export interface ListMembersInput {
    /** The ARN of the behavior graph for which to retrieve the list of member accounts. */
    GraphArn: string;
    /** The maximum number of member accounts to include in the response. The total must be less than the overall limit on the number of results to return, which is currently 200. */
    MaxResults?: number;
    /** For requests to retrieve the next page of member account results, the pagination token that was returned with the previous page of results. The initial request does not include a pagination token. */
    NextToken?: string;
}
export interface ListOrganizationAdminAccountsInput {
    /** The maximum number of results to return. */
    MaxResults?: number;
    /** For requests to get the next page of results, the pagination token that was returned with the previous set of results. The initial request does not include a pagination token. */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The ARN of the behavior graph for which to retrieve the tag values. */
    ResourceArn: string;
}
export interface RejectInvitationInput {
    /** The ARN of the behavior graph to reject the invitation to. The member account's current member status in the behavior graph must be INVITED. */
    GraphArn: string;
}
export interface StartInvestigationInput {
    /** The unique Amazon Resource Name (ARN) of the IAM user and IAM role. */
    EntityArn: string;
    /** The Amazon Resource Name (ARN) of the behavior graph. */
    GraphArn: string;
    /** The data and time when the investigation ended. The value is an UTC ISO8601 formatted string. For example, 2021-08-18T16:35:56.284Z. */
    ScopeEndTime: string;
    /** The data and time when the investigation began. The value is an UTC ISO8601 formatted string. For example, 2021-08-18T16:35:56.284Z. */
    ScopeStartTime: string;
}
export interface StartMonitoringMemberInput {
    /** The account ID of the member account to try to enable. The account must be an invited member account with a status of ACCEPTED_BUT_DISABLED. */
    AccountId: string;
    /** The ARN of the behavior graph. */
    GraphArn: string;
}
export interface TagResourceInput {
    /** The ARN of the behavior graph to assign the tags to. */
    ResourceArn: string;
    /** The tags to assign to the behavior graph. You can add up to 50 tags. For each tag, you provide the tag key and the tag value. Each tag key can contain up to 128 characters. Each tag value can contain  */
    Tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** The ARN of the behavior graph to remove the tags from. */
    ResourceArn: string;
    /** The tag keys of the tags to remove from the behavior graph. You can remove up to 50 tags at a time. */
    TagKeys: string[];
}
export interface UpdateDatasourcePackagesInput {
    /** The data source package to start for the behavior graph. */
    DatasourcePackages: 'DETECTIVE_CORE' | 'EKS_AUDIT' | 'ASFF_SECURITYHUB_FINDING'[];
    /** The ARN of the behavior graph. */
    GraphArn: string;
}
export interface UpdateInvestigationStateInput {
    /** The Amazon Resource Name (ARN) of the behavior graph. */
    GraphArn: string;
    /** The investigation ID of the investigation report. */
    InvestigationId: string;
    /** The current state of the investigation. An archived investigation indicates you have completed reviewing the investigation. */
    State: 'ACTIVE' | 'ARCHIVED';
}
export interface UpdateOrganizationConfigurationInput {
    /** The ARN of the organization behavior graph. */
    GraphArn: string;
    /** Indicates whether to automatically enable new organization accounts as member accounts in the organization behavior graph. */
    AutoEnable?: boolean;
}
/** Detective service binding for Step Functions SDK integrations. */
export declare class Detective {
    constructor();
    acceptInvitation<T>(params: AcceptInvitationInput): Promise<T>;
    batchGetGraphMemberDatasources<T>(params: BatchGetGraphMemberDatasourcesInput): Promise<T>;
    batchGetMembershipDatasources<T>(params: BatchGetMembershipDatasourcesInput): Promise<T>;
    createGraph<T>(params: CreateGraphInput): Promise<T>;
    createMembers<T>(params: CreateMembersInput): Promise<T>;
    deleteGraph<T>(params: DeleteGraphInput): Promise<T>;
    deleteMembers<T>(params: DeleteMembersInput): Promise<T>;
    describeOrganizationConfiguration<T>(params: DescribeOrganizationConfigurationInput): Promise<T>;
    disableOrganizationAdminAccount<T>(): Promise<T>;
    disassociateMembership<T>(params: DisassociateMembershipInput): Promise<T>;
    enableOrganizationAdminAccount<T>(params: EnableOrganizationAdminAccountInput): Promise<T>;
    getInvestigation<T>(params: GetInvestigationInput): Promise<T>;
    getMembers<T>(params: GetMembersInput): Promise<T>;
    listDatasourcePackages<T>(params: ListDatasourcePackagesInput): Promise<T>;
    listGraphs<T>(params: ListGraphsInput): Promise<T>;
    listIndicators<T>(params: ListIndicatorsInput): Promise<T>;
    listInvestigations<T>(params: ListInvestigationsInput): Promise<T>;
    listInvitations<T>(params: ListInvitationsInput): Promise<T>;
    listMembers<T>(params: ListMembersInput): Promise<T>;
    listOrganizationAdminAccounts<T>(params: ListOrganizationAdminAccountsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    rejectInvitation<T>(params: RejectInvitationInput): Promise<T>;
    startInvestigation<T>(params: StartInvestigationInput): Promise<T>;
    startMonitoringMember<T>(params: StartMonitoringMemberInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateDatasourcePackages<T>(params: UpdateDatasourcePackagesInput): Promise<T>;
    updateInvestigationState<T>(params: UpdateInvestigationStateInput): Promise<T>;
    updateOrganizationConfiguration<T>(params: UpdateOrganizationConfigurationInput): Promise<T>;
}
//# sourceMappingURL=Detective.d.ts.map