import type { AgentTool } from "@apholdings/jensen-agent-core"; import { type Static } from "@sinclair/typebox"; import { type Task } from "../memory.js"; export type { Task } from "../memory.js"; /** Schema for task_create */ declare const taskCreateSchema: import("@sinclair/typebox").TObject<{ subject: import("@sinclair/typebox").TString; description: import("@sinclair/typebox").TString; activeForm: import("@sinclair/typebox").TOptional; metadata: import("@sinclair/typebox").TOptional>; }>; /** Schema for task_list */ declare const taskListSchema: import("@sinclair/typebox").TObject<{}>; /** Schema for task_get */ declare const taskGetSchema: import("@sinclair/typebox").TObject<{ taskId: import("@sinclair/typebox").TString; }>; /** Schema for task_update */ declare const taskUpdateSchema: import("@sinclair/typebox").TObject<{ taskId: import("@sinclair/typebox").TString; subject: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"in_progress">, import("@sinclair/typebox").TLiteral<"completed">]>>; activeForm: import("@sinclair/typebox").TOptional; metadata: import("@sinclair/typebox").TOptional>; }>; export type TaskCreateInputParsed = Static; export type TaskListInputParsed = Static; export type TaskGetInputParsed = Static; export type TaskUpdateInputParsed = Static; /** Callback to get the current task list from session */ type GetTasksCallback = () => Task[]; /** Callback to set tasks in session and trigger update event */ type SetTasksCallback = (tasks: Task[]) => void; /** * Create the task_create tool. */ export declare function createTaskCreateTool(getTasks: GetTasksCallback, _setTasks: SetTasksCallback): AgentTool; /** * Create the task_list tool. */ export declare function createTaskListTool(getTasks: GetTasksCallback, _setTasks: SetTasksCallback): AgentTool; /** * Create the task_get tool. */ export declare function createTaskGetTool(getTasks: GetTasksCallback, _setTasks: SetTasksCallback): AgentTool; /** * Create the task_update tool. */ export declare function createTaskUpdateTool(getTasks: GetTasksCallback, setTasks: SetTasksCallback): AgentTool; //# sourceMappingURL=task-tools.d.ts.map