/**
 * Watch Command
 *
 * Monitors Claude Code sessions and saves transcripts to ~/.nori/transcripts/
 * Runs as a background daemon with PID file management.
 */
import type { CommandStatus } from "../../../cli/commands/commandStatus.js";
/**
 * Check if the watch daemon is running
 *
 * @returns True if daemon is running, false otherwise
 */
export declare const isWatchRunning: () => Promise<boolean>;
/**
 * Clean up watch daemon resources
 *
 * @param args - Configuration arguments
 * @param args.exitProcess - Whether to call process.exit (false for tests)
 */
export declare const cleanupWatch: (args?: {
    exitProcess?: boolean | null;
}) => Promise<void>;
/**
 * Main watch function
 *
 * @param args - Configuration arguments
 * @param args.agent - Agent to watch (default: claude-code)
 * @param args.daemon - Whether to run as daemon (deprecated, kept for compatibility)
 * @param args.setDestination - Force re-selection of transcript destination
 * @param args._background - Internal flag: run as background daemon (set by spawn)
 *
 * @returns Command status
 */
export declare const watchMain: (args?: {
    agent?: string | null;
    daemon?: boolean | null;
    _background?: boolean | null;
    setDestination?: boolean | null;
}) => Promise<CommandStatus>;
/**
 * Stop the watch daemon
 *
 * @param args - Configuration arguments
 * @param args.quiet - Suppress output
 */
export declare const watchStopMain: (args?: {
    quiet?: boolean | null;
}) => Promise<void>;
//# sourceMappingURL=watch.d.ts.map