/** * DSR kernel daemon entry point. * * Spawned as a detached child process by `design-lint kernel start`. * Starts the KernelProcess and keeps the event loop alive until a SIGTERM * or SIGINT signal is received. * * CLI args: * --socket-path Unix socket path (default: /tmp/designlint-kernel.sock) * --http-port HTTP fallback port (default: 7341) * --pid-file PID file path (default: /tmp/designlint-kernel.pid) * --no-http Disable HTTP fallback transport * --config-path Path to designlint.config.* — when provided, tokens are * loaded from config and injected into the kernel on startup * --ready-file Written after bootstrap completes; kernelStart() polls * for this file so it returns only when tokens are loaded */ interface KernelOptions { socketPath?: string; httpPort?: number; pidFile?: string; enableHttp?: boolean; } interface StartableKernel { start(): Promise; addToken(pointer: string, token: unknown): void; } export type KernelProcessCtor = new (options: KernelOptions) => StartableKernel; /** * Start the kernel daemon. * * Accepts an optional KernelProcess constructor so the function can be tested * without spawning a real kernel. * * @param argv - CLI arguments (defaults to process.argv.slice(2)). * @param KernelProcessClass - Optional KernelProcess constructor override. */ export declare function startDaemon(argv?: string[], KernelProcessClass?: KernelProcessCtor): Promise; export {}; //# sourceMappingURL=kernel-daemon.d.ts.map