export type CodeAgentScheduleScope = "global" | "thread"; export type CodeAgentScheduleStatus = "queued" | "completed" | "errored"; export interface CodeAgentScheduleRecord { schemaVersion: 1; id: string; name: string; prompt: string; scope: CodeAgentScheduleScope; targetRunId?: string; intervalMinutes: number; enabled: boolean; createdAt: string; updatedAt: string; nextRunAt: string; lastRunAt?: string; lastStatus?: CodeAgentScheduleStatus; lastError?: string; lastTriggeredRunId?: string; createdByRunId?: string; } export interface CreateCodeAgentScheduleInput { name: string; prompt: string; scope?: CodeAgentScheduleScope; targetRunId?: string; intervalMinutes: number; enabled?: boolean; createdByRunId?: string; now?: Date; } export interface UpdateCodeAgentScheduleInput { name?: string; prompt?: string; scope?: CodeAgentScheduleScope; targetRunId?: string | null; intervalMinutes?: number; enabled?: boolean; } export interface CodeAgentScheduleRunPatch { lastRunAt: string; lastStatus: CodeAgentScheduleStatus; nextRunAt?: string; lastError?: string | null; lastTriggeredRunId?: string; } export declare function codeAgentSchedulesPath(): string; export declare function listCodeAgentSchedules(): CodeAgentScheduleRecord[]; export declare function getCodeAgentSchedule(scheduleId: string): CodeAgentScheduleRecord | null; export declare function createCodeAgentSchedule(input: CreateCodeAgentScheduleInput): CodeAgentScheduleRecord; export declare function updateCodeAgentSchedule(scheduleId: string, input: UpdateCodeAgentScheduleInput): CodeAgentScheduleRecord | null; export declare function deleteCodeAgentSchedule(scheduleId: string): boolean; export declare function markCodeAgentScheduleRun(scheduleId: string, patch: CodeAgentScheduleRunPatch): CodeAgentScheduleRecord | null; export declare function isCodeAgentScheduleDue(schedule: CodeAgentScheduleRecord, now?: Date): boolean; export declare function nextCodeAgentScheduleRunAt(schedule: CodeAgentScheduleRecord, now?: Date): string; export declare class CodeAgentSchedulesUnreadableError extends Error { readonly filePath: string; constructor(filePath: string, detail: string, options?: { cause?: unknown; }); }