import { type Server } from 'node:net'; import type { CamoucliPaths } from '../state/paths.js'; import type { Logger } from '../util/log.js'; import { type DaemonRequest } from './protocol.js'; export interface IpcServerHandle { server: Server; close: () => Promise; } export type RequestHandler = (request: DaemonRequest) => Promise; export declare function createIpcServer(paths: CamoucliPaths, handler: RequestHandler, logger: Logger): Promise;