import { TestStepResultStatus as Status } from '@cucumber/messages'; import React from 'react'; export interface SearchQueryUpdate { readonly query?: string | null; readonly hideStatuses?: readonly Status[]; } export interface SearchQuery { readonly query: string; readonly hideStatuses: readonly Status[]; } export declare type SearchQueryUpdateFn = (query: SearchQuery) => void; export interface SearchQueryProps extends SearchQueryUpdate { onSearchQueryUpdated?: SearchQueryUpdateFn; } export interface WindowUrlApi { getURL: () => string; setURL: (url: string) => void; } export declare function searchFromURLParams(opts?: { querySearchParam?: string; hideStatusesSearchParam?: string; windowUrlApi?: WindowUrlApi; }): SearchQueryProps; export declare class SearchQueryCtx implements SearchQuery { readonly query: string; readonly hideStatuses: readonly Status[]; readonly update: (query: SearchQueryUpdate) => void; constructor(value: SearchQuery, updateValue: SearchQueryUpdateFn); static withDefaults: (value?: SearchQueryUpdate, onSearchQueryUpdated?: SearchQueryUpdateFn) => SearchQueryCtx; } export declare function useSearchQueryCtx(props: SearchQueryProps): SearchQueryCtx; declare const _default: React.Context; export default _default; //# sourceMappingURL=SearchQueryContext.d.ts.map