import { OfficeSocket } from '../../officeSocket'; import type { HookEvent } from '../base/types'; export interface DummyOfficeConnect { wsUrl: string; apiKey: string; slug: string; log?: (msg: string) => void; onMessage?: (msg: Record) => void; } export declare class DummyOfficeBridge { private socket; private received; private sent; get isConnected(): boolean; get receivedFrames(): ReadonlyArray>; get sentFrames(): ReadonlyArray>; connect(opts: DummyOfficeConnect): OfficeSocket; sendHookEvent(ev: HookEvent): void; sendHookEvents(events: HookEvent[]): void; /** Wait until the socket reports connected, or reject after `timeoutMs`. */ waitUntilConnected(timeoutMs?: number): Promise; disconnect(): void; }