import { type TerminalStreamFrame } from "@getpaseo/protocol/binary-frames/index"; import type { TerminalInput, TerminalState } from "@getpaseo/protocol/messages"; export type TerminalStreamEvent = { terminalId: string; type: "output"; data: Uint8Array; } | { terminalId: string; type: "snapshot"; state: TerminalState; } | { terminalId: string; type: "restore"; data: Uint8Array; }; export declare class TerminalStreamRouter { private readonly terminalSlots; private readonly slotTerminals; private readonly listeners; onEvent(handler: (event: TerminalStreamEvent) => void): () => void; setSlot(terminalId: string, slot: number): void; removeTerminal(terminalId: string): void; clearSlots(): void; encodeInput(terminalId: string, message: TerminalInput["message"]): Uint8Array | null; handleFrame(frame: TerminalStreamFrame): void; private emit; } //# sourceMappingURL=terminal-stream-router.d.ts.map