/** * [WHO]: createCronCreateTool, CronCreateInput * [FROM]: Depends on @sinclair/typebox, @catui/agent-core, core/extensions-host/types, ../cron, ./prompt * [TO]: Consumed by ./index * [HERE]: extensions/builtin/loop/cron-tools/cron-create-tool.ts - CronCreate tool factory * * CronCreate tool — creates a scheduled cron task. * * 1:1 port of Claude Code src/tools/ScheduleCronTool/CronCreateTool.ts */ import type { Static } from "@sinclair/typebox"; import type { AgentToolResult } from "@catui/agent-core"; import type { ExtensionContext } from "../../../../core/extensions-host/types.js"; declare const cronCreateSchema: import("@sinclair/typebox").TObject<{ cron: import("@sinclair/typebox").TString; prompt: import("@sinclair/typebox").TString; recurring: import("@sinclair/typebox").TOptional; durable: import("@sinclair/typebox").TOptional; }>; export type CronCreateInput = Static; export declare function createCronCreateTool(): { name: string; label: string; searchHint: string; description: string; parameters: import("@sinclair/typebox").TObject<{ cron: import("@sinclair/typebox").TString; prompt: import("@sinclair/typebox").TString; recurring: import("@sinclair/typebox").TOptional; durable: import("@sinclair/typebox").TOptional; }>; guidance: string; execute(_toolCallId: string, params: CronCreateInput, _signal: AbortSignal | undefined, _onUpdate: undefined, ctx: ExtensionContext): Promise>; }; export {};