import { z } from 'zod'; /** * Represents a single schedule record as stored in the database and * used internally within the application. * Properties are camelCased to align with TypeScript conventions. */ export declare const scheduleSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; cronSchedule: z.ZodString; functionUrl: z.ZodString; httpMethod: z.ZodEnum<["GET", "POST", "PUT", "PATCH", "DELETE"]>; headers: z.ZodNullable>; body: z.ZodNullable]>>; cronJobId: z.ZodNullable; lastExecutedAt: z.ZodNullable; isActive: z.ZodDefault; nextRun: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; id: string; createdAt: string; updatedAt: string; isActive: boolean; headers: Record | null; body: string | Record | null; cronSchedule: string; functionUrl: string; httpMethod: "GET" | "POST" | "PUT" | "PATCH" | "DELETE"; cronJobId: string | null; lastExecutedAt: string | null; nextRun: string | null; }, { name: string; id: string; createdAt: string; updatedAt: string; headers: Record | null; body: string | Record | null; cronSchedule: string; functionUrl: string; httpMethod: "GET" | "POST" | "PUT" | "PATCH" | "DELETE"; cronJobId: string | null; lastExecutedAt: string | null; nextRun: string | null; isActive?: boolean | undefined; }>; export declare const scheduleLogSchema: z.ZodObject<{ id: z.ZodString; scheduleId: z.ZodString; executedAt: z.ZodString; statusCode: z.ZodNumber; success: z.ZodBoolean; durationMs: z.ZodNumber; message: z.ZodNullable; }, "strip", z.ZodTypeAny, { message: string | null; id: string; statusCode: number; success: boolean; scheduleId: string; executedAt: string; durationMs: number; }, { message: string | null; id: string; statusCode: number; success: boolean; scheduleId: string; executedAt: string; durationMs: number; }>; export type ScheduleSchema = z.infer; export type ScheduleLogSchema = z.infer; export declare const schedulesConfigSchema: z.ZodObject<{ retentionDays: z.ZodNullable; }, "strip", z.ZodTypeAny, { retentionDays: number | null; }, { retentionDays: number | null; }>; export type SchedulesConfig = z.infer; //# sourceMappingURL=schedules.schema.d.ts.map