import { type TSchema } from "@sinclair/typebox"; import { type AnyAgentTool } from "./common.js"; import { callGatewayTool } from "./gateway.js"; export declare const CronToolSchema: import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TUnsafe<"run" | "status" | "update" | "list" | "remove" | "add" | "runs" | "wake">; gatewayUrl: import("@sinclair/typebox").TOptional; gatewayToken: import("@sinclair/typebox").TOptional; timeoutMs: import("@sinclair/typebox").TOptional; includeDisabled: import("@sinclair/typebox").TOptional; job: import("@sinclair/typebox").TOptional; schedule: import("@sinclair/typebox").TOptional>; at: import("@sinclair/typebox").TOptional; everyMs: import("@sinclair/typebox").TOptional; anchorMs: import("@sinclair/typebox").TOptional; expr: import("@sinclair/typebox").TOptional; tz: import("@sinclair/typebox").TOptional; staggerMs: import("@sinclair/typebox").TOptional; }>>; sessionTarget: import("@sinclair/typebox").TOptional; wakeMode: import("@sinclair/typebox").TOptional>; payload: import("@sinclair/typebox").TOptional>; text: import("@sinclair/typebox").TOptional; message: import("@sinclair/typebox").TOptional; model: import("@sinclair/typebox").TOptional; thinking: import("@sinclair/typebox").TOptional; timeoutSeconds: import("@sinclair/typebox").TOptional; lightContext: import("@sinclair/typebox").TOptional; allowUnsafeExternalContent: import("@sinclair/typebox").TOptional; fallbacks: import("@sinclair/typebox").TOptional>; toolsAllow: TSchema; }>>; delivery: import("@sinclair/typebox").TOptional>; channel: import("@sinclair/typebox").TOptional; to: import("@sinclair/typebox").TOptional; bestEffort: import("@sinclair/typebox").TOptional; accountId: import("@sinclair/typebox").TOptional; failureDestination: import("@sinclair/typebox").TOptional; to: import("@sinclair/typebox").TOptional; accountId: import("@sinclair/typebox").TOptional; mode: import("@sinclair/typebox").TOptional>; }>>; }>>; agentId: import("@sinclair/typebox").TOptional>; description: import("@sinclair/typebox").TOptional; enabled: import("@sinclair/typebox").TOptional; deleteAfterRun: import("@sinclair/typebox").TOptional; sessionKey: import("@sinclair/typebox").TOptional>; failureAlert: import("@sinclair/typebox").TOptional>>; }>>; jobId: import("@sinclair/typebox").TOptional; id: import("@sinclair/typebox").TOptional; patch: import("@sinclair/typebox").TOptional; schedule: import("@sinclair/typebox").TOptional>; at: import("@sinclair/typebox").TOptional; everyMs: import("@sinclair/typebox").TOptional; anchorMs: import("@sinclair/typebox").TOptional; expr: import("@sinclair/typebox").TOptional; tz: import("@sinclair/typebox").TOptional; staggerMs: import("@sinclair/typebox").TOptional; }>>; sessionTarget: import("@sinclair/typebox").TOptional; wakeMode: import("@sinclair/typebox").TOptional>; payload: import("@sinclair/typebox").TOptional>; text: import("@sinclair/typebox").TOptional; message: import("@sinclair/typebox").TOptional; model: import("@sinclair/typebox").TOptional; thinking: import("@sinclair/typebox").TOptional; timeoutSeconds: import("@sinclair/typebox").TOptional; lightContext: import("@sinclair/typebox").TOptional; allowUnsafeExternalContent: import("@sinclair/typebox").TOptional; fallbacks: import("@sinclair/typebox").TOptional>; toolsAllow: TSchema; }>>; delivery: import("@sinclair/typebox").TOptional>; channel: import("@sinclair/typebox").TOptional; to: import("@sinclair/typebox").TOptional; bestEffort: import("@sinclair/typebox").TOptional; accountId: import("@sinclair/typebox").TOptional; failureDestination: import("@sinclair/typebox").TOptional; to: import("@sinclair/typebox").TOptional; accountId: import("@sinclair/typebox").TOptional; mode: import("@sinclair/typebox").TOptional>; }>>; }>>; description: import("@sinclair/typebox").TOptional; enabled: import("@sinclair/typebox").TOptional; deleteAfterRun: import("@sinclair/typebox").TOptional; agentId: import("@sinclair/typebox").TOptional>; sessionKey: import("@sinclair/typebox").TOptional>; failureAlert: import("@sinclair/typebox").TOptional>>; }>>; text: import("@sinclair/typebox").TOptional; mode: import("@sinclair/typebox").TOptional>; runMode: import("@sinclair/typebox").TOptional>; contextMessages: import("@sinclair/typebox").TOptional; }>; type CronToolOptions = { agentSessionKey?: string; }; type GatewayToolCaller = typeof callGatewayTool; type CronToolDeps = { callGatewayTool?: GatewayToolCaller; }; export declare function createCronTool(opts?: CronToolOptions, deps?: CronToolDeps): AnyAgentTool; export {};