/**
 * @sanity/ailf-core — Schedule schemas
 *
 * Zod schemas for runtime validation of config/schedules.yaml — the
 * configuration file for scheduled evaluation runs and digests.
 *
 * Each schedule defines a recurring pipeline run with source, mode,
 * area/task filters, and publishing options. The digest section controls
 * periodic summary notifications.
 *
 * @see docs/design-docs/report-store/implementation.md — Phase 5
 */
import { z } from "zod";
/** Schema for a single scheduled evaluation run. */
export declare const ScheduleEntrySchema: z.ZodObject<{
    areas: z.ZodOptional<z.ZodArray<z.ZodString>>;
    compare: z.ZodDefault<z.ZodBoolean>;
    cron: z.ZodString;
    enabled: z.ZodDefault<z.ZodBoolean>;
    mode: z.ZodDefault<z.ZodEnum<{
        custom: "custom";
        agentic: "agentic";
        literacy: "literacy";
        "mcp-server": "mcp-server";
        "agent-harness": "agent-harness";
        "knowledge-probe": "knowledge-probe";
        baseline: "baseline";
        observed: "observed";
        full: "full";
    }>>;
    name: z.ZodString;
    publish: z.ZodDefault<z.ZodBoolean>;
    source: z.ZodDefault<z.ZodString>;
    tasks: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
/** Inferred TypeScript type for a schedule entry. */
export type ScheduleEntry = z.infer<typeof ScheduleEntrySchema>;
/** Schema for the weekly digest section. */
export declare const DigestConfigSchema: z.ZodObject<{
    cron: z.ZodOptional<z.ZodString>;
    enabled: z.ZodDefault<z.ZodBoolean>;
    lookbackDays: z.ZodDefault<z.ZodNumber>;
    slackWebhookUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Inferred TypeScript type for the digest config. */
export type DigestConfig = z.infer<typeof DigestConfigSchema>;
/** Schema for the complete config/schedules.yaml file. */
export declare const SchedulesFileSchema: z.ZodObject<{
    digest: z.ZodOptional<z.ZodObject<{
        cron: z.ZodOptional<z.ZodString>;
        enabled: z.ZodDefault<z.ZodBoolean>;
        lookbackDays: z.ZodDefault<z.ZodNumber>;
        slackWebhookUrl: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    schedules: z.ZodDefault<z.ZodArray<z.ZodObject<{
        areas: z.ZodOptional<z.ZodArray<z.ZodString>>;
        compare: z.ZodDefault<z.ZodBoolean>;
        cron: z.ZodString;
        enabled: z.ZodDefault<z.ZodBoolean>;
        mode: z.ZodDefault<z.ZodEnum<{
            custom: "custom";
            agentic: "agentic";
            literacy: "literacy";
            "mcp-server": "mcp-server";
            "agent-harness": "agent-harness";
            "knowledge-probe": "knowledge-probe";
            baseline: "baseline";
            observed: "observed";
            full: "full";
        }>>;
        name: z.ZodString;
        publish: z.ZodDefault<z.ZodBoolean>;
        source: z.ZodDefault<z.ZodString>;
        tasks: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
/** Inferred TypeScript type for the full schedules config file. */
export type SchedulesFile = z.infer<typeof SchedulesFileSchema>;
