1 | export default class Serializer {
|
2 | private nextFunctionHandle;
|
3 | private handlesByFunction;
|
4 | private functionsByHandle;
|
5 | dehydrate(root: unknown[]): unknown[];
|
6 | dehydrate(root: unknown): unknown;
|
7 | rehydrate(root: unknown[], options: RehydrateOptions): unknown[];
|
8 | rehydrate(root: unknown, options: RehydrateOptions): unknown;
|
9 | lookupFunction(handle: FunctionHandle): Function | undefined;
|
10 | releaseFunction(f: Function): void;
|
11 | private handleIdFor;
|
12 | }
|
13 | interface RehydrateOptions {
|
14 | hydrateFunction(handle: FunctionHandle, params: unknown[]): unknown;
|
15 | }
|
16 | declare const HANDLE_ID = "--stagehand-function-handle";
|
17 | export interface FunctionHandle {
|
18 | [HANDLE_ID]: number;
|
19 | }
|
20 | export {};
|