export type BackendType = "launchd" | "systemd" | "crontab";
export type ScheduleEntry = {
    name: string;
    agentFile: string;
    cron: string;
    preset: string;
    envFile: string;
    logDir: string;
    createdAt: string;
    backend: BackendType;
    /** Github-only options. Never persisted to the registry. */
    github?: {
        secrets: string[];
        write: boolean;
        noPin: boolean;
        force: boolean;
    };
};
export type ScheduleRegistry = Record<string, ScheduleEntry>;
export declare class Registry {
    private filePath;
    constructor(baseDir: string);
    getAll(): ScheduleRegistry;
    get(name: string): ScheduleEntry | undefined;
    has(name: string): boolean;
    set(entry: ScheduleEntry): void;
    remove(name: string): void;
    private write;
}
