export declare const CronScheduleSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"at">; at: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"every">; everyMs: import("@sinclair/typebox").TInteger; anchorMs: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"cron">; expr: import("@sinclair/typebox").TString; tz: import("@sinclair/typebox").TOptional; }>]>; export declare const CronPayloadSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"systemEvent">; text: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"koiTurn">; message: import("@sinclair/typebox").TString; model: import("@sinclair/typebox").TOptional; thinking: import("@sinclair/typebox").TOptional; timeoutSeconds: import("@sinclair/typebox").TOptional; allowUnsafeExternalContent: import("@sinclair/typebox").TOptional; deliver: import("@sinclair/typebox").TOptional; channel: import("@sinclair/typebox").TOptional; to: import("@sinclair/typebox").TOptional; bestEffortDeliver: import("@sinclair/typebox").TOptional; }>]>; export declare const CronPayloadPatchSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"systemEvent">; text: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"koiTurn">; message: import("@sinclair/typebox").TOptional; model: import("@sinclair/typebox").TOptional; thinking: import("@sinclair/typebox").TOptional; timeoutSeconds: import("@sinclair/typebox").TOptional; allowUnsafeExternalContent: import("@sinclair/typebox").TOptional; deliver: import("@sinclair/typebox").TOptional; channel: import("@sinclair/typebox").TOptional; to: import("@sinclair/typebox").TOptional; bestEffortDeliver: import("@sinclair/typebox").TOptional; }>]>; export declare const CronDeliverySchema: import("@sinclair/typebox").TObject<{ mode: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"none">, import("@sinclair/typebox").TLiteral<"announce">]>; channel: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TString]>>; to: import("@sinclair/typebox").TOptional; bestEffort: import("@sinclair/typebox").TOptional; }>; export declare const CronDeliveryPatchSchema: import("@sinclair/typebox").TObject<{ mode: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"announce">]>>; channel: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TString]>>; to: import("@sinclair/typebox").TOptional; bestEffort: import("@sinclair/typebox").TOptional; }>; export declare const CronJobStateSchema: import("@sinclair/typebox").TObject<{ nextRunAtMs: import("@sinclair/typebox").TOptional; runningAtMs: import("@sinclair/typebox").TOptional; lastRunAtMs: import("@sinclair/typebox").TOptional; lastStatus: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"error">, import("@sinclair/typebox").TLiteral<"skipped">]>>; lastError: import("@sinclair/typebox").TOptional; lastDurationMs: import("@sinclair/typebox").TOptional; }>; export declare const CronJobSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; koiId: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; description: import("@sinclair/typebox").TOptional; enabled: import("@sinclair/typebox").TBoolean; deleteAfterRun: import("@sinclair/typebox").TOptional; createdAtMs: import("@sinclair/typebox").TInteger; updatedAtMs: import("@sinclair/typebox").TInteger; schedule: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"at">; at: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"every">; everyMs: import("@sinclair/typebox").TInteger; anchorMs: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"cron">; expr: import("@sinclair/typebox").TString; tz: import("@sinclair/typebox").TOptional; }>]>; sessionTarget: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"main">, import("@sinclair/typebox").TLiteral<"isolated">]>; wakeMode: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"next-heartbeat">, import("@sinclair/typebox").TLiteral<"now">]>; payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"systemEvent">; text: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"koiTurn">; message: import("@sinclair/typebox").TString; model: import("@sinclair/typebox").TOptional; thinking: import("@sinclair/typebox").TOptional; timeoutSeconds: import("@sinclair/typebox").TOptional; allowUnsafeExternalContent: import("@sinclair/typebox").TOptional; deliver: import("@sinclair/typebox").TOptional; channel: import("@sinclair/typebox").TOptional; to: import("@sinclair/typebox").TOptional; bestEffortDeliver: import("@sinclair/typebox").TOptional; }>]>; delivery: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"announce">]>; channel: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TString]>>; to: import("@sinclair/typebox").TOptional; bestEffort: import("@sinclair/typebox").TOptional; }>>; state: import("@sinclair/typebox").TObject<{ nextRunAtMs: import("@sinclair/typebox").TOptional; runningAtMs: import("@sinclair/typebox").TOptional; lastRunAtMs: import("@sinclair/typebox").TOptional; lastStatus: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"error">, import("@sinclair/typebox").TLiteral<"skipped">]>>; lastError: import("@sinclair/typebox").TOptional; lastDurationMs: import("@sinclair/typebox").TOptional; }>; }>; export declare const CronListParamsSchema: import("@sinclair/typebox").TObject<{ includeDisabled: import("@sinclair/typebox").TOptional; }>; export declare const CronStatusParamsSchema: import("@sinclair/typebox").TObject<{}>; export declare const CronAddParamsSchema: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; koiId: import("@sinclair/typebox").TOptional>; description: import("@sinclair/typebox").TOptional; enabled: import("@sinclair/typebox").TOptional; deleteAfterRun: import("@sinclair/typebox").TOptional; schedule: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"at">; at: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"every">; everyMs: import("@sinclair/typebox").TInteger; anchorMs: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"cron">; expr: import("@sinclair/typebox").TString; tz: import("@sinclair/typebox").TOptional; }>]>; sessionTarget: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"main">, import("@sinclair/typebox").TLiteral<"isolated">]>; wakeMode: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"next-heartbeat">, import("@sinclair/typebox").TLiteral<"now">]>; payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"systemEvent">; text: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"koiTurn">; message: import("@sinclair/typebox").TString; model: import("@sinclair/typebox").TOptional; thinking: import("@sinclair/typebox").TOptional; timeoutSeconds: import("@sinclair/typebox").TOptional; allowUnsafeExternalContent: import("@sinclair/typebox").TOptional; deliver: import("@sinclair/typebox").TOptional; channel: import("@sinclair/typebox").TOptional; to: import("@sinclair/typebox").TOptional; bestEffortDeliver: import("@sinclair/typebox").TOptional; }>]>; delivery: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"announce">]>; channel: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TString]>>; to: import("@sinclair/typebox").TOptional; bestEffort: import("@sinclair/typebox").TOptional; }>>; }>; export declare const CronJobPatchSchema: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TOptional; koiId: import("@sinclair/typebox").TOptional>; description: import("@sinclair/typebox").TOptional; enabled: import("@sinclair/typebox").TOptional; deleteAfterRun: import("@sinclair/typebox").TOptional; schedule: import("@sinclair/typebox").TOptional; at: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"every">; everyMs: import("@sinclair/typebox").TInteger; anchorMs: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"cron">; expr: import("@sinclair/typebox").TString; tz: import("@sinclair/typebox").TOptional; }>]>>; sessionTarget: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"isolated">]>>; wakeMode: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"now">]>>; payload: import("@sinclair/typebox").TOptional; text: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"koiTurn">; message: import("@sinclair/typebox").TOptional; model: import("@sinclair/typebox").TOptional; thinking: import("@sinclair/typebox").TOptional; timeoutSeconds: import("@sinclair/typebox").TOptional; allowUnsafeExternalContent: import("@sinclair/typebox").TOptional; deliver: import("@sinclair/typebox").TOptional; channel: import("@sinclair/typebox").TOptional; to: import("@sinclair/typebox").TOptional; bestEffortDeliver: import("@sinclair/typebox").TOptional; }>]>>; delivery: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"announce">]>>; channel: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TString]>>; to: import("@sinclair/typebox").TOptional; bestEffort: import("@sinclair/typebox").TOptional; }>>; state: import("@sinclair/typebox").TOptional; runningAtMs: import("@sinclair/typebox").TOptional; lastRunAtMs: import("@sinclair/typebox").TOptional; lastStatus: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"error">, import("@sinclair/typebox").TLiteral<"skipped">]>>; lastError: import("@sinclair/typebox").TOptional; lastDurationMs: import("@sinclair/typebox").TOptional; }>>; }>; export declare const CronUpdateParamsSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; patch: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TOptional; koiId: import("@sinclair/typebox").TOptional>; description: import("@sinclair/typebox").TOptional; enabled: import("@sinclair/typebox").TOptional; deleteAfterRun: import("@sinclair/typebox").TOptional; schedule: import("@sinclair/typebox").TOptional; at: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"every">; everyMs: import("@sinclair/typebox").TInteger; anchorMs: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"cron">; expr: import("@sinclair/typebox").TString; tz: import("@sinclair/typebox").TOptional; }>]>>; sessionTarget: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"isolated">]>>; wakeMode: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"now">]>>; payload: import("@sinclair/typebox").TOptional; text: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"koiTurn">; message: import("@sinclair/typebox").TOptional; model: import("@sinclair/typebox").TOptional; thinking: import("@sinclair/typebox").TOptional; timeoutSeconds: import("@sinclair/typebox").TOptional; allowUnsafeExternalContent: import("@sinclair/typebox").TOptional; deliver: import("@sinclair/typebox").TOptional; channel: import("@sinclair/typebox").TOptional; to: import("@sinclair/typebox").TOptional; bestEffortDeliver: import("@sinclair/typebox").TOptional; }>]>>; delivery: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"announce">]>>; channel: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TString]>>; to: import("@sinclair/typebox").TOptional; bestEffort: import("@sinclair/typebox").TOptional; }>>; state: import("@sinclair/typebox").TOptional; runningAtMs: import("@sinclair/typebox").TOptional; lastRunAtMs: import("@sinclair/typebox").TOptional; lastStatus: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"error">, import("@sinclair/typebox").TLiteral<"skipped">]>>; lastError: import("@sinclair/typebox").TOptional; lastDurationMs: import("@sinclair/typebox").TOptional; }>>; }>; }>, import("@sinclair/typebox").TObject<{ jobId: import("@sinclair/typebox").TString; patch: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TOptional; koiId: import("@sinclair/typebox").TOptional>; description: import("@sinclair/typebox").TOptional; enabled: import("@sinclair/typebox").TOptional; deleteAfterRun: import("@sinclair/typebox").TOptional; schedule: import("@sinclair/typebox").TOptional; at: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"every">; everyMs: import("@sinclair/typebox").TInteger; anchorMs: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"cron">; expr: import("@sinclair/typebox").TString; tz: import("@sinclair/typebox").TOptional; }>]>>; sessionTarget: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"isolated">]>>; wakeMode: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"now">]>>; payload: import("@sinclair/typebox").TOptional; text: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"koiTurn">; message: import("@sinclair/typebox").TOptional; model: import("@sinclair/typebox").TOptional; thinking: import("@sinclair/typebox").TOptional; timeoutSeconds: import("@sinclair/typebox").TOptional; allowUnsafeExternalContent: import("@sinclair/typebox").TOptional; deliver: import("@sinclair/typebox").TOptional; channel: import("@sinclair/typebox").TOptional; to: import("@sinclair/typebox").TOptional; bestEffortDeliver: import("@sinclair/typebox").TOptional; }>]>>; delivery: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"announce">]>>; channel: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TString]>>; to: import("@sinclair/typebox").TOptional; bestEffort: import("@sinclair/typebox").TOptional; }>>; state: import("@sinclair/typebox").TOptional; runningAtMs: import("@sinclair/typebox").TOptional; lastRunAtMs: import("@sinclair/typebox").TOptional; lastStatus: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"error">, import("@sinclair/typebox").TLiteral<"skipped">]>>; lastError: import("@sinclair/typebox").TOptional; lastDurationMs: import("@sinclair/typebox").TOptional; }>>; }>; }>]>; export declare const CronRemoveParamsSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ jobId: import("@sinclair/typebox").TString; }>]>; export declare const CronRunParamsSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; mode: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"force">]>>; }>, import("@sinclair/typebox").TObject<{ jobId: import("@sinclair/typebox").TString; mode: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"force">]>>; }>]>; export declare const CronRunsParamsSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; limit: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ jobId: import("@sinclair/typebox").TString; limit: import("@sinclair/typebox").TOptional; }>]>; export declare const CronRunLogEntrySchema: import("@sinclair/typebox").TObject<{ ts: import("@sinclair/typebox").TInteger; jobId: import("@sinclair/typebox").TString; action: import("@sinclair/typebox").TLiteral<"finished">; status: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"error">, import("@sinclair/typebox").TLiteral<"skipped">]>>; error: import("@sinclair/typebox").TOptional; summary: import("@sinclair/typebox").TOptional; sessionId: import("@sinclair/typebox").TOptional; sessionKey: import("@sinclair/typebox").TOptional; runAtMs: import("@sinclair/typebox").TOptional; durationMs: import("@sinclair/typebox").TOptional; nextRunAtMs: import("@sinclair/typebox").TOptional; }>;