/**
 * `AutoCompleteTextSearchMode` - Enum which describes possible options.
 *
 * @public
 */
export declare enum AutoCompleteTextSearchMode {
    /**
     * `startsWith` - The search text must be at the beginning of the string.
     */
    StartsWith = "startsWith",
    /**
     * `startsWithCaseSensitive` - The search text must be at the beginning of the string and is case sensitive.
     */
    StartsWithCaseSensitive = "startsWithCaseSensitive",
    /**
     * `contains` - The search text must be contained in the string.
     */
    Contains = "contains",
    /**
     * `containsCaseSensitive` - The search text must be contained in the string and is case sensitive.
     */
    ContainsCaseSensitive = "containsCaseSensitive",
    /**
     * `equals` - The search text must be equal to the string.
     */
    Equals = "equals",
    /**
     * `equalsCaseSensitive` - The search text must be equal to the string and is case sensitive.
     */
    EqualsCaseSensitive = "equalsCaseSensitive"
}
export type AutoCompleteSearchPredicate<T> = (search: string, item: T) => boolean;
export declare namespace AutoCompleteTextSearchMode {
    function getPredicate(mode: AutoCompleteTextSearchMode): AutoCompleteSearchPredicate<string>;
}
//# sourceMappingURL=AutoCompleteTextSearchMode.d.ts.map