/** @internal */ export interface StoredFilter { filter: string; parserVersion: string; timeUsed: Date; } /** * JSON shape as stored. timeUsed arrives as an ISO string after JSON.parse, * but may also be a Date when returned from addFilterToState (before serialization). * @internal */ export interface RawStoredFilter { filter: string; parserVersion?: string; timeUsed?: Date | string; } /** * Re-hydrate a JSON-parsed filter array, converting timeUsed strings back to Dates. * @internal */ export declare function parseStoredFilters(raw: RawStoredFilter[] | undefined): StoredFilter[]; /** * Update logic for saving a filter to the store. * @internal */ export declare function addFilterToState(storedFilters: StoredFilter[], filter: string, limit: number): StoredFilter[]; /** * Update logic for unpinning a filter * @internal */ export declare function removeFilterFromState(storedFilters: StoredFilter[], filter: string): StoredFilter[];