import { z } from 'zod'; export declare const ReminderStatus: z.ZodEnum<{ cancelled: "cancelled"; scheduled: "scheduled"; fired: "fired"; }>; export type ReminderStatus = z.infer; export declare const ReminderProvenance: z.ZodObject<{ channelId: z.ZodString; messageTs: z.ZodString; threadTs: z.ZodOptional; }, z.core.$strip>; export type ReminderProvenance = z.infer; export declare const ReminderSchedule: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"once">; }, z.core.$strip>, z.ZodObject<{ phaseAnchorAt: z.ZodOptional; intervalMs: z.ZodNumber; kind: z.ZodLiteral<"interval">; repeatRule: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"daily">; repeatRule: z.ZodString; time: z.ZodString; timezone: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"weekly">; repeatRule: z.ZodString; time: z.ZodString; timezone: z.ZodString; weekdays: z.ZodArray; }, z.core.$strip>, z.ZodObject<{ intervalMs: z.ZodNumber; kind: z.ZodLiteral<"windowed_interval">; repeatRule: z.ZodString; timezone: z.ZodString; weekdays: z.ZodArray; windowEnd: z.ZodString; windowRule: z.ZodString; windowStart: z.ZodString; }, z.core.$strip>], "kind">; export type ReminderSchedule = z.infer; /** Optional gate: run a shell command before waking the agent. Product: "Run only when". */ export declare const ReminderPreflight: z.ZodObject<{ command: z.ZodString; timeoutMs: z.ZodOptional; }, z.core.$strip>; export type ReminderPreflight = z.infer; export declare const ReminderPreflightResultStatus: z.ZodEnum<{ succeeded: "succeeded"; declined: "declined"; errored: "errored"; }>; export type ReminderPreflightResultStatus = z.infer; export declare const ReminderPreflightLastResult: z.ZodObject<{ durationMs: z.ZodNumber; endedAt: z.ZodString; exitCode: z.ZodOptional; scheduledAt: z.ZodString; signal: z.ZodOptional; startedAt: z.ZodString; status: z.ZodEnum<{ succeeded: "succeeded"; declined: "declined"; errored: "errored"; }>; stderr: z.ZodOptional; stderrTruncated: z.ZodOptional; stdout: z.ZodOptional; stdoutTruncated: z.ZodOptional; timedOut: z.ZodOptional; }, z.core.$strip>; export type ReminderPreflightLastResult = z.infer; /** Persistent attention while the last preflight outcome is errored. */ export declare const ReminderPreflightErrorState: z.ZodObject<{ attentionKey: z.ZodString; lastNotifiedAt: z.ZodOptional; since: z.ZodString; }, z.core.$strip>; export type ReminderPreflightErrorState = z.infer; export declare const Reminder: z.ZodObject<{ cancelledAt: z.ZodOptional; createdAt: z.ZodString; firedCount: z.ZodNumber; instructions: z.ZodString; lastFiredAt: z.ZodOptional; nextDueAt: z.ZodOptional; preflight: z.ZodOptional; }, z.core.$strip>>; preflightError: z.ZodOptional; since: z.ZodString; }, z.core.$strip>>; preflightLastResult: z.ZodOptional; scheduledAt: z.ZodString; signal: z.ZodOptional; startedAt: z.ZodString; status: z.ZodEnum<{ succeeded: "succeeded"; declined: "declined"; errored: "errored"; }>; stderr: z.ZodOptional; stderrTruncated: z.ZodOptional; stdout: z.ZodOptional; stdoutTruncated: z.ZodOptional; timedOut: z.ZodOptional; }, z.core.$strip>>; provenance: z.ZodOptional; }, z.core.$strip>>; reminderId: z.ZodString; schedule: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"once">; }, z.core.$strip>, z.ZodObject<{ phaseAnchorAt: z.ZodOptional; intervalMs: z.ZodNumber; kind: z.ZodLiteral<"interval">; repeatRule: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"daily">; repeatRule: z.ZodString; time: z.ZodString; timezone: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"weekly">; repeatRule: z.ZodString; time: z.ZodString; timezone: z.ZodString; weekdays: z.ZodArray; }, z.core.$strip>, z.ZodObject<{ intervalMs: z.ZodNumber; kind: z.ZodLiteral<"windowed_interval">; repeatRule: z.ZodString; timezone: z.ZodString; weekdays: z.ZodArray; windowEnd: z.ZodString; windowRule: z.ZodString; windowStart: z.ZodString; }, z.core.$strip>], "kind">; status: z.ZodEnum<{ cancelled: "cancelled"; scheduled: "scheduled"; fired: "fired"; }>; title: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type Reminder = z.infer; //# sourceMappingURL=reminder.d.ts.map