/**
 * schedules/loader.ts
 *
 * Loads and validates config/schedules.yaml.
 *
 * The schedule config drives both the GitHub Actions cron workflow
 * (which reads enabled schedules to build a matrix) and the digest
 * script (which reads the digest section for lookback and delivery).
 *
 * @see docs/design-docs/report-store/implementation.md — Phase 5
 */
import { type DigestConfig, type ScheduleEntry, type SchedulesFile } from "./schema.js";
/**
 * Find a schedule entry by name.
 */
export declare function findSchedule(name: string, configPath?: string): ScheduleEntry | undefined;
/**
 * Get the digest configuration, if enabled.
 */
export declare function getDigestConfig(configPath?: string): DigestConfig | null;
/**
 * Get all enabled schedule entries.
 */
export declare function getEnabledSchedules(configPath?: string): ScheduleEntry[];
/**
 * Load and validate the schedule configuration.
 *
 * @param configPath - Override the default config file location
 * @returns Parsed and validated schedules file, or null if not found/invalid
 */
export declare function loadSchedules(configPath?: string): null | SchedulesFile;
