/**
 * CLI.2 — `opensquid schedule list|next|history|add|remove|pause|resume|run`.
 *
 * Thin commander wiring. Verb bodies live in `./schedule_actions.ts`;
 * persistence + status + next-fire helpers in `./schedule_state.ts`; table
 * rendering in `./schedule_render.ts`. This file ONLY routes commander
 * options/args into the action functions and resolves default paths from
 * `OPENSQUID_HOME()`.
 *
 * Verb semantics (locked):
 *
 *   list      — pack-declared + user-added merged; `--status` filters per
 *               SCHED.4 wedge-gate sentinel.
 *   next      — minute-by-minute walk over each schedule's cron; daemon-free.
 *   history   — JSONL outcomes from SCHED.4 per-session + force-fire log.
 *   add       — `--cron <expr>` bypasses NL→cron (no LLM call). Otherwise
 *               routes through `nlToCron` (SCHED.3 `fast_classifier`).
 *   remove    — confirms unless `--yes`; user-added only.
 *   pause/    — user-added only (pack-declared: use `triggers disable|
 *     resume    enable`).
 *   run       — force-fire once; appends `cli.run` history entry; dispatches
 *               if a daemon is wired.
 *
 * Imports from: commander, ./schedule_actions, ./schedule_state,
 *   ./triggers_state.
 * Imported by: src/cli.ts.
 */
import { type ScheduleDispatch } from './schedule_actions.js';
import type { Command } from 'commander';
export type { ScheduleDispatch } from './schedule_actions.js';
export { renderListTable, renderNextTable } from './schedule_render.js';
export interface ScheduleCliDeps {
    packsDir?: string;
    userSchedulesPath?: string;
    pausedPath?: string;
    historyPath?: string;
    sessionsDir?: string;
    stdout?: (s: string) => void;
    stderr?: (s: string) => void;
    isTty?: () => boolean;
    dispatch?: ScheduleDispatch;
    now?: () => Date;
}
export declare function registerSchedule(parent: Command, deps?: ScheduleCliDeps): Command;
//# sourceMappingURL=schedule.d.ts.map