import type { TaskPriority, TaskStatus } from "../domain/task"; export declare const TASK_BROWSE_FILTER_ENTRY_TYPE = "todu-task-browse-filter"; export interface TaskBrowseFilterState { hasSavedFilter: boolean; status: TaskStatus | null; priority: TaskPriority | null; projectId: string | null; projectName: string | null; } export interface TaskBrowseFilterEntryData { hasSavedFilter?: boolean; status?: TaskStatus | null; priority?: TaskPriority | null; projectId?: string | null; projectName?: string | null; } export interface TaskBrowseFilterEntryLike { type: string; customType?: string; data?: unknown; } export interface TaskBrowseFilterStore { getState(): TaskBrowseFilterState; replaceState(state: TaskBrowseFilterState): void; clear(): void; } declare const createTaskBrowseFilterState: (overrides?: Partial) => TaskBrowseFilterState; declare const restoreTaskBrowseFilterState: (entries: readonly TaskBrowseFilterEntryLike[]) => TaskBrowseFilterState; declare const persistTaskBrowseFilterState: (appendEntry: (customType: string, data?: TaskBrowseFilterEntryData) => void, state: TaskBrowseFilterState) => void; declare const createInMemoryTaskBrowseFilterStore: (initialState?: Partial) => TaskBrowseFilterStore; export { createInMemoryTaskBrowseFilterStore, createTaskBrowseFilterState, persistTaskBrowseFilterState, restoreTaskBrowseFilterState, };