import { EventEmitter } from "node:events"; import { type CodexDesktopGitWorkerBridge } from "./codex-desktop-git-worker.js"; import type { HostBridge } from "./protocol.js"; interface AppServerBridgeOptions { appPath: string; cwd: string; hostId?: string; codexHomePath?: string; codexDesktopGlobalStatePath?: string; persistedAtomRegistryPath?: string; workspaceRootRegistryPath?: string; gitWorkerBridge?: CodexDesktopGitWorkerBridge; } export declare class AppServerBridge extends EventEmitter implements HostBridge { private readonly child; private readonly hostId; private readonly cwd; private readonly terminalManager; private readonly localRequests; private readonly fetchRequests; private readonly persistedAtoms; private readonly globalState; private readonly pinnedThreadIds; private readonly sharedObjects; private readonly sharedObjectSubscriptions; private readonly workspaceRoots; private readonly workspaceRootLabels; private readonly codexDesktopGlobalStatePath; private readonly codexHomePath; private readonly persistedAtomRegistryPath; private readonly workspaceRootRegistryPath; private readonly gitWorkerBridge; private activeWorkspaceRoot; private desktopImportPromptSeen; private persistedAtomWritePromise; private nextRequestId; private isClosing; private isInitialized; private connectionState; on(event: "bridge_message", listener: (message: unknown) => void): this; on(event: "worker_message", listener: (workerName: string, message: unknown) => void): this; on(event: "error", listener: (error: Error) => void): this; private constructor(); static connect(options: AppServerBridgeOptions): Promise; close(): Promise; forwardBridgeMessage(message: unknown): Promise; sendWorkerMessage(workerName: string, message: unknown): Promise; subscribeWorker(workerName: string): Promise; unsubscribeWorker(workerName: string): Promise; handleIpcRequest(payload: unknown): Promise; private bindProcess; private bindGitWorker; private initialize; private restoreWorkspaceRootRegistry; private restorePersistedAtomRegistry; private listDesktopWorkspaceImportCandidates; private applyDesktopWorkspaceImports; private dismissDesktopWorkspaceImportPrompt; private listWorkspaceRootBrowserDirectory; private emitConnectionState; private handleStdoutLine; private handleJsonRpcResponse; private handleMcpRequest; private handleMcpResponse; private handleThreadArchive; private handleThreadRoleRequest; private handleFetchRequest; private handleFetchCancel; private handlePersistedAtomUpdate; private queuePersistedAtomRegistryWrite; private handleSharedObjectSubscribe; private handleSharedObjectUnsubscribe; private handleSharedObjectSet; private handleOnboardingPickWorkspaceOrCreateDefault; private handleOnboardingSkipWorkspace; private handleWorkspaceRootsUpdated; private handleSetActiveWorkspaceRoot; private handleRenameWorkspaceRootOption; private handleCodexFetchRequest; private handleRelativeFetchRequest; private readGlobalState; private readCodexConfig; private readDeveloperInstructions; private generateThreadTitle; private sanitizeMcpParams; private sanitizeThreadStartParams; private sanitizeThreadResumeParams; private writeGlobalState; private setThreadPinned; private setPinnedThreadsOrder; private addWorkspaceRootOption; private getWorkspaceRootValidationError; private applyWorkspaceRootRegistry; private persistWorkspaceRootRegistry; private ensureWorkspaceRoot; private emitWorkspaceRootsUpdated; private syncWorkspaceGlobalState; private getActiveWorkspaceRoots; private getGitOriginFallbackDirectories; private openDesktopImportDialog; private openWorkspaceRootDialog; private getSharedObjectKey; private emitSharedObjectUpdate; private buildHostConfig; private emitFetchSuccess; private emitFetchError; private emitBridgeMessage; private sendJsonRpcMessage; private sendLocalRequest; private rejectPendingRequests; private listExistingPaths; } export {};