import { z } from "zod"; export declare const AutomationOneOffFrontmatterSchema: z.ZodObject<{ id: z.ZodOptional; title: z.ZodOptional; prompt: z.ZodOptional; workspaceRoot: z.ZodOptional; cwd: z.ZodOptional; modelSelection: z.ZodOptional; }, z.core.$strip>>; systemPrompt: z.ZodOptional; mode: z.ZodOptional>; timeoutSeconds: z.ZodOptional; maxIterations: z.ZodOptional; tags: z.ZodOptional>; enabled: z.ZodOptional; metadata: z.ZodOptional>; }, z.core.$strict>; export declare const AutomationScheduleFrontmatterSchema: z.ZodObject<{ schedule: z.ZodString; timezone: z.ZodOptional; id: z.ZodOptional; title: z.ZodOptional; prompt: z.ZodOptional; workspaceRoot: z.ZodOptional; cwd: z.ZodOptional; modelSelection: z.ZodOptional; }, z.core.$strip>>; systemPrompt: z.ZodOptional; mode: z.ZodOptional>; timeoutSeconds: z.ZodOptional; maxIterations: z.ZodOptional; tags: z.ZodOptional>; enabled: z.ZodOptional; metadata: z.ZodOptional>; }, z.core.$strict>; export declare const AutomationEventFrontmatterSchema: z.ZodObject<{ event: z.ZodString; filters: z.ZodOptional>; debounceSeconds: z.ZodOptional; dedupeWindowSeconds: z.ZodOptional; cooldownSeconds: z.ZodOptional; maxParallel: z.ZodOptional; id: z.ZodOptional; title: z.ZodOptional; prompt: z.ZodOptional; workspaceRoot: z.ZodOptional; cwd: z.ZodOptional; modelSelection: z.ZodOptional; }, z.core.$strip>>; systemPrompt: z.ZodOptional; mode: z.ZodOptional>; timeoutSeconds: z.ZodOptional; maxIterations: z.ZodOptional; tags: z.ZodOptional>; enabled: z.ZodOptional; metadata: z.ZodOptional>; }, z.core.$strict>; /** * Field names that are only valid on schedule specs. */ export declare const SCHEDULE_ONLY_FIELDS: readonly ["schedule", "timezone"]; /** * Field names that are only valid on event specs. */ export declare const EVENT_ONLY_FIELDS: readonly ["event", "filters", "debounceSeconds", "dedupeWindowSeconds", "cooldownSeconds", "maxParallel"]; export type AutomationOneOffFrontmatter = z.infer; export type AutomationScheduleFrontmatter = z.infer; export type AutomationEventFrontmatter = z.infer;