import { type TaskRecord } from "../../core/tasks-store.js";
interface UseTaskPickerControllerOptions {
    displayedCwd: string;
    onStartTask: (title: string, prompt: string, taskId: string) => void;
    onRunAllTasksChange: (runAll: boolean) => void;
}
interface TaskPickerController {
    open: boolean;
    tasks: TaskRecord[];
    close: () => void;
    openPicker: () => void;
    toggle: () => void;
    start: (task: TaskRecord) => void;
    runAll: (task?: TaskRecord) => void;
    deleteTask: (task: TaskRecord) => void;
}
export declare function useTaskPickerController({ displayedCwd, onStartTask, onRunAllTasksChange, }: UseTaskPickerControllerOptions): TaskPickerController;
export {};
//# sourceMappingURL=useTaskPickerController.d.ts.map