export type TodoStatus = 'pending' | 'in_progress' | 'completed' | 'cancelled';
export interface TodoItem {
    step: string;
    status: TodoStatus;
}
export interface TodoSnapshot {
    items: TodoItem[];
    note?: string;
    updatedAt: number;
}
interface TodoState {
    todosBySession: Record<string, TodoSnapshot | undefined>;
    setSessionTodos: (sessionId: string, snapshot: Omit<TodoSnapshot, 'updatedAt'> | null) => void;
    clearSessionTodos: (sessionId: string) => void;
}
export declare const useTodoStore: import("zustand").UseBoundStore<import("zustand").StoreApi<TodoState>>;
export {};
//# sourceMappingURL=todoStore.d.ts.map