import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; import { type TaskBrowseFilterState, type TaskBrowseFilterStore } from "../services/task-browse-filter-store"; export interface TaskBrowseFilterContextController { getState(): TaskBrowseFilterState; restoreFromBranch(ctx: ExtensionContext): Promise; setState(ctx: ExtensionContext, state: TaskBrowseFilterState): Promise; clear(ctx: ExtensionContext): Promise; dispose(): Promise; } export interface CreateTaskBrowseFilterContextControllerDependencies { taskBrowseFilterStore?: TaskBrowseFilterStore; } declare const createTaskBrowseFilterContextController: (pi: Pick, dependencies?: CreateTaskBrowseFilterContextControllerDependencies) => TaskBrowseFilterContextController; declare const getDefaultTaskBrowseFilterContextController: (pi?: Pick) => TaskBrowseFilterContextController; declare const resetDefaultTaskBrowseFilterContextController: () => Promise; export { createTaskBrowseFilterContextController, getDefaultTaskBrowseFilterContextController, resetDefaultTaskBrowseFilterContextController, };