UNPKG

@rickyli79/rich-json

Version:

Serialize and Deserialize javascript objects

14 lines (13 loc) 606 B
import { type CustomerSerializer } from '../lib'; type ThisOfFunc<T extends (...args: any) => any> = T extends (this: infer THIS, ...args: any[]) => any ? THIS : never; export declare class WrapRunner<Func extends (...args: any) => any> { func: Func; args: Parameters<Func>; constructor(func: Func, ...args: Parameters<Func>); run<Return extends ReturnType<Func>>(THIS?: ThisOfFunc<Func> | null): Return; } export declare class WrapRunnerSerializer { private static instance; static getInstance(): CustomerSerializer<typeof WrapRunner, [(...args: any) => any, any[]]>; } export {};