interface SubFunction { name: string; source: string; } interface SerializedFunctionStruct { __isFunction: true; source: string; args: string[]; values: any[]; functions: SubFunction[]; } export declare type SerializedFunction any> = T & SerializedFunctionStruct; export declare type FunctionEnv = { [key: string]: any; }; export declare function serialize any>(f: T, env?: FunctionEnv): SerializedFunction; export declare function requireModule(module: string): { __isRequire: boolean; module: string; }; export declare function deserialize any>(f: SerializedFunction): T; export declare function setRequireWhiteList(whiteList: string[]): void; export {};