export declare const DEFAULT_BRIDGE_PORT = 31973; export interface TabRequest { url: string; token: string; createdAt: number; } export interface TabCompletion { token: string; tabId?: number; windowId?: number; error?: string; completedAt: number; } export interface TabBridgeOptions { port?: number; requestTtlMs?: number; completionTtlMs?: number; } export declare class TabBridge { private readonly options; private server; private pending; private completed; private readonly requestTtlMs; private readonly completionTtlMs; private sweepTimer; constructor(options?: TabBridgeOptions); port(): number | undefined; baseUrl(): string; start(): Promise; stop(): Promise; requestTab(url: string, token?: string): string; waitForTab(token: string, options?: { timeoutMs?: number; pollMs?: number; signal?: AbortSignal; }): Promise; ownedTabIds(): number[]; pendingCount(): number; private sweep; private json; private handle; } //# sourceMappingURL=tab-bridge.d.ts.map