import net from 'net'; declare const DEFAULT_SESSION_NAME = "default"; declare const DEFAULT_IPC_TIMEOUT_MS = 30000; type Json_object = Record; type Daemon_request = { id: string; action: string; params?: Json_object; }; type Daemon_response = { id: string; success: boolean; data?: unknown; error?: string; }; type Unix_transport = { kind: 'unix'; base_dir: string; pid_path: string; socket_path: string; token_path: string; }; type Tcp_transport = { kind: 'tcp'; base_dir: string; host: '127.0.0.1'; pid_path: string; port: number; port_path: string; token_path: string; }; type Daemon_transport = Unix_transport | Tcp_transport; type Path_opts = { daemon_dir?: string; env?: NodeJS.ProcessEnv; home_dir?: string; platform?: NodeJS.Platform; }; type Ipc_opts = Path_opts & { timeout_ms?: number; transport?: Daemon_transport; }; declare const normalize_session_name: (session_name: string | undefined) => string; declare const get_daemon_base_dir: (opts?: Path_opts) => string; declare const get_port_for_session: (session_name: string) => number; declare const get_daemon_transport: (session_name: string, opts?: Path_opts) => Daemon_transport; declare const parse_daemon_request: (value: unknown) => Daemon_request; declare const parse_daemon_response: (value: unknown) => Daemon_response; declare const connect_socket: (session_name: string, opts?: Ipc_opts) => Promise; declare const read_line: (socket: net.Socket) => Promise; declare const send_command: (session_name: string, request: Daemon_request, opts?: Ipc_opts) => Promise; export { DEFAULT_IPC_TIMEOUT_MS, DEFAULT_SESSION_NAME, connect_socket, get_daemon_base_dir, get_daemon_transport, get_port_for_session, normalize_session_name, parse_daemon_request, parse_daemon_response, read_line, send_command, }; export type { Daemon_request, Daemon_response, Daemon_transport, Ipc_opts, Json_object, Path_opts, }; //# sourceMappingURL=ipc.d.ts.map