import { z } from "zod"; import { TerminalStateSchema } from "../messages.js"; export declare const TerminalStreamResizeSchema: z.ZodObject<{ rows: z.ZodNumber; cols: z.ZodNumber; intent: z.ZodOptional>; }, z.core.$strip>; export declare const TerminalStreamOpcode: { readonly Output: 1; readonly Input: 2; readonly Resize: 3; readonly Snapshot: 4; readonly Restore: 5; }; export type TerminalStreamOpcode = (typeof TerminalStreamOpcode)[keyof typeof TerminalStreamOpcode]; export interface TerminalStreamFrame { opcode: TerminalStreamOpcode; slot: number; payload: Uint8Array; } export declare function asUint8Array(data: unknown): Uint8Array | null; export declare function encodeTerminalStreamFrame(input: { opcode: TerminalStreamOpcode; slot: number; payload?: Uint8Array | ArrayBuffer | string; }): Uint8Array; export declare function decodeTerminalStreamFrame(bytes: Uint8Array): TerminalStreamFrame | null; export declare function encodeTerminalSnapshotPayload(state: z.infer): Uint8Array; export declare function decodeTerminalSnapshotPayload(bytes: Uint8Array): z.infer | null; export declare function encodeTerminalResizePayload(input: z.infer): Uint8Array; export declare function decodeTerminalResizePayload(bytes: Uint8Array): z.infer | null; //# sourceMappingURL=terminal.d.ts.map