import type { InternalAuthOptions } from '../types/auth.js'; import { type Daemon } from './start-daemon.js'; export interface InitDaemonOptions { auth: InternalAuthOptions; /** Idle Worker timeout in milliseconds. Set to 0 to disable reclamation. */ workerIdleTimeoutMs?: number; cwd?: string; pathToQoderCLIExecutable?: string; proxy?: string; env?: Record; } export type DaemonFallbackReason = 'protocol_version_mismatch' | 'daemon_unavailable'; export type DaemonInitResult = { mode: 'daemon'; daemon: Daemon; } | { mode: 'direct'; reason: DaemonFallbackReason; }; export declare class DaemonConfigurationConflictError extends Error { constructor(); } export declare function initDaemon(options: InitDaemonOptions): Promise; export declare function shutdownDaemon(): Promise;