declare const DEHYDRATED: unique symbol; declare const HANDLE: unique symbol; export declare type Hydrated> = T extends Dehydrated ? U : never; export declare type Dehydrated = { [DEHYDRATED]: T; }; declare const HANDLE_KEY = "--stagehand-function-handle"; export declare type Handle = typeof HANDLE; export interface DehydratedHandle { [HANDLE_KEY]: Handle; } export default class FunctionHandleRegistry { private hydrateRemoteFunction; private nextFunctionHandle; private handlesByFunction; private functionsByHandle; constructor(hydrateRemoteFunction: (handle: Handle) => (...params: unknown[]) => unknown); dehydrate(root: T): Dehydrated; rehydrate>(root: T): Hydrated; lookupFunction(handle: Handle): Function | undefined; lookupHandle(f: Function): Handle | undefined; releaseFunction(f: Function): void; reset(): void; private lookupOrGenerateHandle; private generateHAndle; } export {};