/**
 * Cron tool — manage scheduled jobs via the agent.
 *
 * Actions: status, list, add, update, remove, run, history, daemon_start, daemon_stop.
 * All actions read/write jobs.json directly (no daemon needed for CRUD).
 */
import type { ToolDefinition } from '../../core/core-types.js';
declare const schema: import("@sinclair/typebox").TObject<{
    action: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"list">, import("@sinclair/typebox").TLiteral<"add">, import("@sinclair/typebox").TLiteral<"update">, import("@sinclair/typebox").TLiteral<"remove">, import("@sinclair/typebox").TLiteral<"run">, import("@sinclair/typebox").TLiteral<"status">, import("@sinclair/typebox").TLiteral<"history">, import("@sinclair/typebox").TLiteral<"daemon_start">, import("@sinclair/typebox").TLiteral<"daemon_stop">]>;
    job: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
        name: import("@sinclair/typebox").TString;
        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").TNumber;
        }>, import("@sinclair/typebox").TObject<{
            kind: import("@sinclair/typebox").TLiteral<"cron">;
            expr: import("@sinclair/typebox").TString;
            tz: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        }>]>;
        payload: import("@sinclair/typebox").TObject<{
            message: import("@sinclair/typebox").TString;
            model: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        }>;
        enabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
        description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    }>>;
    jobId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    patch: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
        name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        enabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
        schedule: import("@sinclair/typebox").TOptional<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").TNumber;
        }>, import("@sinclair/typebox").TObject<{
            kind: import("@sinclair/typebox").TLiteral<"cron">;
            expr: import("@sinclair/typebox").TString;
            tz: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        }>]>>;
        payload: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
            message: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
            model: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        }>>;
    }>>;
    includeDisabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
/** Build the `cron` tool that exposes scheduled-job CRUD and daemon control. */
export declare function createCronTool(storePath?: string): ToolDefinition<typeof schema>;
export {};
//# sourceMappingURL=cron.d.ts.map