/** Container for the parameters to the Search request. */
export interface SearchInput {
    /** Specifies the search criteria for the request. How you specify the search criteria depends on the query parser used for the request and the parser options specified in the queryOptions parameter. By d */
    query: string;
    /** Retrieves a cursor value you can use to page through large result sets. Use the size parameter to control the number of hits to include in each response. You can specify either the cursor or start par */
    cursor?: string;
    /** Defines one or more numeric expressions that can be used to sort results or specify search or filter criteria. You can also specify expressions as return fields. You specify the expressions in JSON us */
    expr?: string;
    /** Specifies one or more fields for which to get facet information, and options that control how the facet information is returned. Each specified field must be facet-enabled in the domain configuration. */
    facet?: string;
    /** Specifies a structured query that filters the results of a search without affecting how the results are scored and sorted. You use filterQuery in conjunction with the query parameter to filter the doc */
    filterQuery?: string;
    /** Retrieves highlights for matches in the specified text or text-array fields. Each specified field must be highlight enabled in the domain configuration. The fields and options are specified in JSON us */
    highlight?: string;
    /** Enables partial results to be returned if one or more index partitions are unavailable. When your search index is partitioned across multiple search instances, by default Amazon CloudSearch only retur */
    partial?: boolean;
    /** Configures options for the query parser specified in the queryParser parameter. You specify the options in JSON using the following form {"OPTION1":"VALUE1","OPTION2":VALUE2"..."OPTIONN":"VALUEN"}. Th */
    queryOptions?: string;
    /** Specifies which query parser to use to process the request. If queryParser is not specified, Amazon CloudSearch uses the simple query parser. Amazon CloudSearch supports four query parsers: simple: pe */
    queryParser?: 'simple' | 'structured' | 'lucene' | 'dismax';
    /** Specifies the field and expression values to include in the response. Multiple fields or expressions are specified as a comma-separated list. By default, a search response includes all return enabled  */
    return?: string;
    /** Specifies the maximum number of search hits to include in the response. */
    size?: number;
    /** Specifies the fields or custom expressions to use to sort the search results. Multiple fields or expressions are specified as a comma-separated list. You must specify the sort direction (asc or desc)  */
    sort?: string;
    /** Specifies the offset of the first search hit you want to return. Note that the result set is zero-based; the first result is at index 0. You can specify either the start or cursor parameter in a reque */
    start?: number;
    /** Specifies one or more fields for which to get statistics information. Each specified field must be facet-enabled in the domain configuration. The fields are specified in JSON using the form: {"FIELD-A */
    stats?: string;
}
/** Container for the parameters to the Suggest request. */
export interface SuggestInput {
    /** Specifies the string for which you want to get suggestions. */
    query: string;
    /** Specifies the name of the suggester to use to find suggested matches. */
    suggester: string;
    /** Specifies the maximum number of suggestions to return. */
    size?: number;
}
/** Container for the parameters to the UploadDocuments request. */
export interface UploadDocumentsInput {
    /** The format of the batch you are uploading. Amazon CloudSearch supports two document batch formats: application/json application/xml */
    contentType: 'application/json' | 'application/xml';
    /** A batch of documents formatted in JSON or HTML. */
    documents: string;
}
/** CloudSearch Domain service binding for Step Functions SDK integrations. */
export declare class CloudSearchDomain {
    constructor();
    search<T>(params: SearchInput): Promise<T>;
    suggest<T>(params: SuggestInput): Promise<T>;
    uploadDocuments<T>(params: UploadDocumentsInput): Promise<T>;
}
//# sourceMappingURL=CloudSearchDomain.d.ts.map