import type { DesktopPaths, DesktopRuntimeState } from '../shared/types.js'; import type { createRuntimeService } from './runtime-service.js'; type RuntimeService = ReturnType; export interface RuntimeStateMonitor { start(): void; stop(): void; refresh(): Promise; } export declare function registerDesktopIpc(args: { paths: DesktopPaths; runtime: RuntimeService; monitor?: Pick; }): void; export declare function createRuntimeStateMonitor(args: { runtime: Pick; sendState: (state: DesktopRuntimeState) => void; intervalMs?: number; }): RuntimeStateMonitor; export {}; //# sourceMappingURL=ipc.d.ts.map