import { SerializableData, SerializableFunction } from '../types'; /** * Serializes a function for worker execution */ export declare function serializeFunction(fn: SerializableFunction): string; /** * Deserializes a function string back to a function */ export declare function deserializeFunction(fnString: string): SerializableFunction; /** * Serializes data for worker transfer */ export declare function serializeData(data: SerializableData): { serialized: string; transferables: Transferable[]; }; /** * Deserializes data from worker */ export declare function deserializeData(serialized: string): unknown; /** * Restores transferable objects after deserialization */ export declare function restoreTransferables(obj: unknown): unknown; /** * Checks if an object contains transferable objects */ export declare function hasTransferables(obj: unknown): boolean; /** * Creates a worker script string with the function and data */ export declare function createWorkerScript(fn: SerializableFunction, data: unknown, options?: { timeout?: number; }): string; export declare class SerializationUtils { static serializeFunction: typeof serializeFunction; static deserializeFunction: typeof deserializeFunction; static serializeData: typeof serializeData; static deserializeData: typeof deserializeData; static restoreTransferables: typeof restoreTransferables; static hasTransferables: typeof hasTransferables; static createWorkerScript: typeof createWorkerScript; } //# sourceMappingURL=serialization.d.ts.map