import type { PlzContext } from './context';
/** Configuracion completa de un schedule */
export interface ScheduleConfig {
    /** Nombre unico del schedule (slug) */
    name: string;
    /** Referencia del schedule — describe que tarea ejecuta periodicamente */
    reference: string;
    /** Expresion cron (e.g., '0 22 * * *' = todos los dias a las 10pm) */
    cron: string;
    /** Timezone IANA (e.g., 'America/Bogota') */
    timezone?: string;
    /** Handler que se ejecuta en cada tick del cron */
    handler(plz: PlzContext): Promise<void>;
}
/** Schedule definido y listo para desplegar */
export interface ScheduleDefinition {
    __type: 'schedule';
    config: ScheduleConfig;
}
