import type { SearchOptions, SearchTerms, WeightedHit } from '@sanity/base';
import type { Schema } from '@sanity/types';
import { SearchState } from '../types';
interface SearchRequest {
    options?: SearchOptions;
    terms: SearchTerms;
}
export declare function useSearch({ initialState, onComplete, onError, onStart, schema, }: {
    initialState: SearchState;
    onComplete?: (hits: WeightedHit[]) => void;
    onError?: (error: Error) => void;
    onStart?: () => void;
    schema: Schema;
}): {
    handleSearch: (request: SearchRequest) => void;
    handleClearSearch: () => void;
    searchState: SearchState;
};
export {};
//# sourceMappingURL=useSearch.d.ts.map