import type { ClientFrame, ServerFrame } from "./frames.js"; import type { TimelineEvent, TimelinePartial } from "./schema.js"; export declare const DECODE_ERROR_CODES: { readonly invalid: "invalid"; readonly unsupported: "unsupported"; readonly version: "version"; readonly schema: "schema"; readonly size: "size"; readonly direction: "direction"; }; export type DecodeErrorCode = (typeof DECODE_ERROR_CODES)[keyof typeof DECODE_ERROR_CODES]; export declare class DecodeError extends Error { readonly code: DecodeErrorCode; readonly name = "DecodeError"; constructor(code: DecodeErrorCode, message: string, options?: { cause?: unknown; }); } export declare function isRecord(value: unknown): value is Record; export declare function getUtf8ByteLengthV2(value: unknown): number; export declare function parseProtocolJsonV2(raw: unknown, maxBytes?: number): unknown; export declare function decodeClientFrameV2(raw: unknown): ClientFrame; export declare function decodeServerFrameV2(raw: unknown): ServerFrame; export declare function encodeClientFrameV2(frame: ClientFrame): Uint8Array; export declare function encodeServerFrameV2(frame: ServerFrame): Uint8Array; export declare function encodeClientFrameTextV2(frame: ClientFrame): string; export declare function encodeServerFrameTextV2(frame: ServerFrame): string; export declare function validateFragmentSizeV2(fragment: unknown): number; export declare function validateHistoryChunkSizeV2(chunk: unknown): number; export declare function validateWindowSizeV2(events: readonly unknown[]): number; export declare function validateEncodedSizeV2(value: unknown, maxBytes?: number): number; export declare function parseTimelineEventV2(raw: unknown): TimelineEvent; export declare function parseTimelinePartialV2(raw: unknown): TimelinePartial; export declare function validateFrameSizeV2(raw: unknown, maxBytes?: number): number; export declare const validateTimelineEventFragmentV2: typeof validateFragmentSizeV2; export declare const validateSessionHistoryChunkV2: typeof validateHistoryChunkSizeV2; export declare const validateTimelineWindowV2: typeof validateWindowSizeV2; export declare const validateFrameSize: typeof validateFrameSizeV2; export declare const validateFragmentSize: typeof validateFragmentSizeV2; export declare const validateSessionHistoryChunkSize: typeof validateHistoryChunkSizeV2; export declare const validateWindowSize: typeof validateWindowSizeV2;