export interface IncludedProperty {
    /** The name of the property that is included in this view. You can specify the following property names for this field: tags */
    Name: string;
}
export interface SearchFilter {
    /** The string that contains the search keywords, prefixes, and operators to control the results that can be returned by a Search operation. For more details, see Search query syntax. */
    FilterString: string;
}
export interface BatchGetViewInput {
    /** A list of Amazon resource names (ARNs) that identify the views you want details for. */
    ViewArns?: string[];
}
export interface CreateIndexInput {
    /** This value helps ensure idempotency. Resource Explorer uses this value to prevent the accidental creation of duplicate versions. We recommend that you generate a UUID-type value to ensure the uniquene */
    ClientToken?: string;
    /** The specified tags are attached only to the index created in this Amazon Web Services Region. The tags aren't attached to any of the resources listed in the index. */
    Tags?: Record<string, string>;
}
export interface CreateResourceExplorerSetupInput {
    /** A list of Amazon Web Services Regions where Resource Explorer should be configured. Each Region in the list will have a user-owned index created. */
    RegionList: string[];
    /** The name for the view to be created as part of the Resource Explorer setup. The view name must be unique within the Amazon Web Services account and Region. */
    ViewName: string;
    /** A list of Amazon Web Services Regions that should be configured as aggregator Regions. Aggregator Regions receive replicated index information from all other Regions where there is a user-owned index. */
    AggregatorRegions?: string[];
}
export interface CreateViewInput {
    /** The name of the new view. This name appears in the list of views in Resource Explorer. The name must be no more than 64 characters long, and can include letters, digits, and the dash (-) character. Th */
    ViewName: string;
    /** This value helps ensure idempotency. Resource Explorer uses this value to prevent the accidental creation of duplicate versions. We recommend that you generate a UUID-type value to ensure the uniquene */
    ClientToken?: string;
    /** An array of strings that specify which resources are included in the results of queries made using this view. When you use this view in a Search operation, the filter string is combined with the searc */
    Filters?: SearchFilter;
    /** Specifies optional fields that you want included in search results from this view. It is a list of objects that each describe a field to include. The default is an empty list, with no optional fields  */
    IncludedProperties?: IncludedProperty[];
    /** The root ARN of the account, an organizational unit (OU), or an organization ARN. If left empty, the default is account. */
    Scope?: string;
    /** Tag key and value pairs that are attached to the view. */
    Tags?: Record<string, string>;
}
export interface DeleteIndexInput {
    /** The Amazon resource name (ARN) of the index that you want to delete. */
    Arn: string;
}
export interface DeleteResourceExplorerSetupInput {
    /** Specifies whether to delete Resource Explorer configuration from all Regions where it is currently enabled. If this parameter is set to true, a value for RegionList must not be provided. Otherwise, th */
    DeleteInAllRegions?: boolean;
    /** A list of Amazon Web Services Regions from which to delete the Resource Explorer configuration. If not specified, the operation uses the DeleteInAllRegions parameter to determine scope. */
    RegionList?: string[];
}
export interface DeleteViewInput {
    /** The Amazon resource name (ARN) of the view that you want to delete. */
    ViewArn: string;
}
export interface GetManagedViewInput {
    /** The Amazon resource name (ARN) of the managed view. */
    ManagedViewArn: string;
}
export interface GetResourceExplorerSetupInput {
    /** The unique identifier of the setup task to retrieve status information for. This ID is returned by CreateResourceExplorerSetup or DeleteResourceExplorerSetup operations. */
    TaskId: string;
    /** The maximum number of Region status results to return in a single response. Valid values are between 1 and 100. */
    MaxResults?: number;
    /** The pagination token from a previous GetResourceExplorerSetup response. Use this token to retrieve the next set of results. */
    NextToken?: string;
}
export interface GetServiceViewInput {
    /** The Amazon Resource Name (ARN) of the service view to retrieve details for. */
    ServiceViewArn: string;
}
export interface GetViewInput {
    /** The Amazon resource name (ARN) of the view that you want information about. */
    ViewArn: string;
}
export interface ListIndexesInput {
    /** The maximum number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value appropriate to the operation. If additional items exist  */
    MaxResults?: number;
    /** The parameter for receiving additional results if you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the value  */
    NextToken?: string;
    /** If specified, limits the response to only information about the index in the specified list of Amazon Web Services Regions. */
    Regions?: string[];
    /** If specified, limits the output to only indexes of the specified Type, either LOCAL or AGGREGATOR. Use this option to discover the aggregator index for your account. */
    Type?: 'LOCAL' | 'AGGREGATOR';
}
export interface ListIndexesForMembersInput {
    /** The account IDs will limit the output to only indexes from these accounts. */
    AccountIdList: string[];
    /** The maximum number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value appropriate to the operation. If additional items exist  */
    MaxResults?: number;
    /** The parameter for receiving additional results if you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the value  */
    NextToken?: string;
}
export interface ListManagedViewsInput {
    /** The maximum number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value appropriate to the operation. If additional items exist  */
    MaxResults?: number;
    /** The parameter for receiving additional results if you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the value  */
    NextToken?: string;
    /** Specifies a service principal name. If specified, then the operation only returns the managed views that are managed by the input service. */
    ServicePrincipal?: string;
}
export interface ListResourcesInput {
    /** An array of strings that specify which resources are included in the results of queries made using this view. When you use this view in a Search operation, the filter string is combined with the searc */
    Filters?: SearchFilter;
    /** The maximum number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value appropriate to the operation. If additional items exist  */
    MaxResults?: number;
    /** The parameter for receiving additional results if you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the value  */
    NextToken?: string;
    /** Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the Amazon Web Se */
    ViewArn?: string;
}
export interface ListServiceIndexesInput {
    /** The maximum number of index results to return in a single response. Valid values are between 1 and 100. */
    MaxResults?: number;
    /** The pagination token from a previous ListServiceIndexes response. Use this token to retrieve the next set of results. */
    NextToken?: string;
    /** A list of Amazon Web Services Regions to include in the search for indexes. If not specified, indexes from all Regions are returned. */
    Regions?: string[];
}
export interface ListServiceViewsInput {
    /** The maximum number of service view results to return in a single response. Valid values are between 1 and 50. */
    MaxResults?: number;
    /** The pagination token from a previous ListServiceViews response. Use this token to retrieve the next set of results. */
    NextToken?: string;
}
export interface ListStreamingAccessForServicesInput {
    /** The maximum number of streaming access entries to return in the response. If there are more results available, the response includes a NextToken value that you can use in a subsequent call to get the  */
    MaxResults?: number;
    /** The parameter for receiving additional results if you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the value  */
    NextToken?: string;
}
export interface ListSupportedResourceTypesInput {
    /** The maximum number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value appropriate to the operation. If additional items exist  */
    MaxResults?: number;
    /** The parameter for receiving additional results if you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the value  */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon resource name (ARN) of the view or index that you want to attach tags to. */
    resourceArn: string;
}
export interface ListViewsInput {
    /** The maximum number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value appropriate to the operation. If additional items exist  */
    MaxResults?: number;
    /** The parameter for receiving additional results if you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the value  */
    NextToken?: string;
}
export interface SearchInput {
    /** A string that includes keywords and filters that specify the resources that you want to include in the results. For the complete syntax supported by the QueryString parameter, see Search query syntax  */
    QueryString: string;
    /** The maximum number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value appropriate to the operation. If additional items exist  */
    MaxResults?: number;
    /** The parameter for receiving additional results if you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the value  */
    NextToken?: string;
    /** Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the Amazon Web Se */
    ViewArn?: string;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) of the view or index that you want to attach tags to. */
    resourceArn: string;
    /** A list of tag key and value pairs that you want to attach to the specified view or index. */
    Tags?: Record<string, string>;
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) of the view or index that you want to remove tags from. */
    resourceArn: string;
    /** A list of the keys for the tags that you want to remove from the specified view or index. */
    tagKeys: string[];
}
export interface UpdateIndexTypeInput {
    /** The Amazon resource name (ARN) of the index that you want to update. */
    Arn: string;
    /** The type of the index. To understand the difference between LOCAL and AGGREGATOR, see Turning on cross-Region search in the Amazon Web Services Resource Explorer User Guide. */
    Type: 'LOCAL' | 'AGGREGATOR';
}
export interface UpdateViewInput {
    /** The Amazon resource name (ARN) of the view that you want to modify. */
    ViewArn: string;
    /** An array of strings that specify which resources are included in the results of queries made using this view. When you use this view in a Search operation, the filter string is combined with the searc */
    Filters?: SearchFilter;
    /** Specifies optional fields that you want included in search results from this view. It is a list of objects that each describe a field to include. The default is an empty list, with no optional fields  */
    IncludedProperties?: IncludedProperty[];
}
/** Resource Explorer 2 service binding for Step Functions SDK integrations. */
export declare class ResourceExplorer2 {
    constructor();
    batchGetView<T>(params: BatchGetViewInput): Promise<T>;
    createIndex<T>(params: CreateIndexInput): Promise<T>;
    createResourceExplorerSetup<T>(params: CreateResourceExplorerSetupInput): Promise<T>;
    createView<T>(params: CreateViewInput): Promise<T>;
    deleteIndex<T>(params: DeleteIndexInput): Promise<T>;
    deleteResourceExplorerSetup<T>(params: DeleteResourceExplorerSetupInput): Promise<T>;
    deleteView<T>(params: DeleteViewInput): Promise<T>;
    disassociateDefaultView<T>(): Promise<T>;
    getAccountLevelServiceConfiguration<T>(): Promise<T>;
    getDefaultView<T>(): Promise<T>;
    getIndex<T>(): Promise<T>;
    getManagedView<T>(params: GetManagedViewInput): Promise<T>;
    getResourceExplorerSetup<T>(params: GetResourceExplorerSetupInput): Promise<T>;
    getServiceIndex<T>(): Promise<T>;
    getServiceView<T>(params: GetServiceViewInput): Promise<T>;
    getView<T>(params: GetViewInput): Promise<T>;
    listIndexes<T>(params: ListIndexesInput): Promise<T>;
    listIndexesForMembers<T>(params: ListIndexesForMembersInput): Promise<T>;
    listManagedViews<T>(params: ListManagedViewsInput): Promise<T>;
    listResources<T>(params: ListResourcesInput): Promise<T>;
    listServiceIndexes<T>(params: ListServiceIndexesInput): Promise<T>;
    listServiceViews<T>(params: ListServiceViewsInput): Promise<T>;
    listStreamingAccessForServices<T>(params: ListStreamingAccessForServicesInput): Promise<T>;
    listSupportedResourceTypes<T>(params: ListSupportedResourceTypesInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listViews<T>(params: ListViewsInput): Promise<T>;
    search<T>(params: SearchInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateIndexType<T>(params: UpdateIndexTypeInput): Promise<T>;
    updateView<T>(params: UpdateViewInput): Promise<T>;
}
//# sourceMappingURL=ResourceExplorer2.d.ts.map