import type { Scheduler } from "../scheduler.js";
/**
 * Formatted scheduler operations shared between Agent's public API
 * (TUI/Telegram) and the LLM tool dispatch. Each function returns the
 * user-visible string for one operation so both surfaces produce
 * identical messages.
 */
export declare function formatTaskList(scheduler: Scheduler): string;
export declare function formatAddTask(scheduler: Scheduler, name: string, cron: string, prompt: string, timezone?: string): string;
export declare function formatRemoveTask(scheduler: Scheduler, id: string): string;
export declare function formatToggleTask(scheduler: Scheduler, id: string, enabled: boolean): string;
export interface UpdateTaskPatch {
    name?: string;
    cron?: string;
    prompt?: string;
    timezone?: string;
    enabled?: boolean;
    storagePolicyMode?: "auto" | "off";
}
export declare function formatUpdateTask(scheduler: Scheduler, id: string, patch: UpdateTaskPatch): string;
export declare function executeSchedulerAction(scheduler: Scheduler, action: string, args: Record<string, unknown>): string;
