import { EventEmitter } from "node:events"; import { Worker } from "node:worker_threads"; import { type CodexDesktopWorkerScript } from "./codex-bundle.js"; export interface CodexDesktopGitWorkerBridge { on(event: "message", listener: (message: unknown) => void): this; on(event: "error", listener: (error: Error) => void): this; send(message: unknown): Promise; subscribe(): Promise; unsubscribe(): Promise; close(): Promise; } interface CodexDesktopGitWorkerBridgeOptions { appPath: string; resolveWorkerScript?: () => Promise; WorkerClass?: typeof Worker; codexAppSessionId?: string; } export declare class DefaultCodexDesktopGitWorkerBridge extends EventEmitter implements CodexDesktopGitWorkerBridge { private readonly appPath; private readonly resolveWorkerScript; private readonly WorkerClass; private readonly codexAppSessionId; private readonly pendingRequests; private worker; private workerStartPromise; private subscriberCount; private isClosing; constructor(options: CodexDesktopGitWorkerBridgeOptions); send(message: unknown): Promise; subscribe(): Promise; unsubscribe(): Promise; close(): Promise; private ensureWorker; private startWorker; private handleMainRpcRequest; } export {};