import { Search } from '../search'; export declare const defaultInitialSearch: { channel: string; q: string; tags: never[]; minPrice: null; maxPrice: null; minBedrooms: null; maxBedrooms: null; status: string; }; export interface SavedSearch { alert_frequency?: string; channel: string; county_id?: number | null; id?: number; is_implied?: boolean; location_id?: number | null; max_bedrooms?: number | null; min_bedrooms?: number | null; max_price?: number | null; min_price?: number | null; min_square_feet?: number | null; name?: string; place?: any; query?: string | null; saved?: boolean; status?: string | null; tags?: string[]; place_id?: string | null; key?: string; } export type SearchState = { /** * initialSearch is the user's search immediately after it has been submitted and * does not change until a new search is run. */ initialSearch: Search; setInitialSearch: (search: Search) => void; setInitialSearchField: (field: { [P in K]: Search[P]; }) => void; savedSearches: SavedSearch[]; setSavedSearches: (savedSearches: SavedSearch[]) => void; updateSavedSearch: (search: SavedSearch) => void; addSavedSearch: ({ search, local, }: { search: SavedSearch; local?: boolean; }) => Promise; removeSavedSearch: ({ search, local, }: { search: SavedSearch; local?: boolean; }) => Promise; }; declare const SearchContext: import("react").Context; export default SearchContext; //# sourceMappingURL=search-context.d.ts.map