@bscotch/stitch
Version:
Stitch: The GameMaker Studio 2 Asset Pipeline Development Kit.
9 lines • 827 B
TypeScript
export declare function hydrate<PlainObject, TargetClass extends new (object: PlainObject, ...args: any) => InstanceType<TargetClass>>(plainObject: PlainObject, targetClass: TargetClass, ...constructorArgs: any[]): InstanceType<TargetClass>;
export declare function hydrateArray<PlainObject, TargetClass extends new (object: PlainObject, ...args: any) => InstanceType<TargetClass>>(plainObjects: PlainObject[], targetClass: TargetClass, ...constructorArgs: any[]): InstanceType<TargetClass>[];
export declare function dehydrate<PlainObject, FancyObject extends {
toJSON: () => PlainObject;
}>(fancyObject: FancyObject): PlainObject;
export declare function dehydrateArray<PlainObject, FancyObject extends {
toJSON: () => PlainObject;
}>(fancyObjects: FancyObject[]): PlainObject[];
//# sourceMappingURL=hydrate.d.ts.map