import type { SerializableRecord } from './primitives'; export interface SerializableSnapshot { readonly value: SerializableRecord; readonly byteLength: number; } export declare function assertAllowedSerializableKey(key: string, domain: 'boundary' | 'ipc', operation: string): void; export declare function assertSafeSerializablePrototype(value: object, domain: 'boundary' | 'ipc', operation: string): void; export declare function createOwnedSerializableRecord(): Record; export declare function setOwnedSerializableEntry(target: Record, key: string, value: Value, domain: 'boundary' | 'ipc', operation: string): void; /** Deep-copies a serializable record while measuring its deterministic wire-size budget. */ export declare function snapshotSerializableRecord(record: SerializableRecord): SerializableSnapshot; export declare function utf8ByteLength(value: string): number; /** Compares serializable records recursively, including owned byte contents. */ export declare function serializableRecordsEqual(left: SerializableRecord, right: SerializableRecord): boolean; //# sourceMappingURL=serializable.d.ts.map