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; /** 语义同 `StartDaemonOptions.stderr`:daemon 子进程 stderr 的实时回调。 */ stderr?: (data: string) => void; /** 语义同 `StartDaemonOptions.debug`。 */ debug?: boolean; /** 语义同 `StartDaemonOptions.debugFile`。 */ debugFile?: string; } 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;