import { type ActiveSession } from '../session/active.js';
import { type WatchdogThresholds, type WatchdogTickResult } from './runner.js';
export interface WatchdogPassOptions {
    nudge: boolean;
    nudgeText?: string;
    smartAgent?: string;
    thresholds?: WatchdogThresholds;
    allowGhosttyFocus?: boolean;
    sessions?: ActiveSession[];
    stateDir?: string;
    mailboxGc?: boolean;
}
export declare function loadWatchdogSessions(): Promise<ActiveSession[]>;
export declare function runWatchdogMailboxGc(sessions: ActiveSession[]): void;
/** Execute one watchdog pass from the daemon or the explicit CLI command. */
export declare function runWatchdogPass(opts: WatchdogPassOptions): Promise<WatchdogTickResult>;
