import type { ScheduledTask, TaskExecutor } from './triggers.js'; export interface ScheduledTaskConfig { id: string; name: string; command: string; cron: string; executor?: Exclude; trigger?: 'cron' | 'sessionstart' | 'both'; enabled: boolean; notifyOn?: 'failure' | 'always' | 'never'; notifyChat?: number | string; createdAt: string; updatedAt: string; } export declare function loadSchedules(path?: string): ScheduledTaskConfig[]; export declare function saveSchedules(configs: ScheduledTaskConfig[], path?: string): void; export declare function addSchedule(config: Omit, path?: string): ScheduledTaskConfig; export declare function removeSchedule(id: string, path?: string): boolean; export declare function getSchedule(id: string, path?: string): ScheduledTaskConfig | undefined; export declare function toggleScheduleEnabled(id: string, enabled: boolean, path?: string): ScheduledTaskConfig | undefined; export declare function slugify(name: string): string; export declare function resolveSlugCollision(base: string, existing: string[]): string; export declare function toScheduledTask(config: ScheduledTaskConfig): ScheduledTask;