UNPKG

corello

Version:

Main Kernel

17 lines (16 loc) 665 B
import { TClass, TDeepPartial, TProps } from '../core/utils'; export declare function Dto<T extends TClass>(C: T): { new (...args: any[]): { [x: string]: any; toJSON(): any; toString(): string; }; } & T; export declare function Class(cls: (...args: any[]) => TClass): (target: any, prop: string) => void; export declare function Factory(factory: (...args: any[]) => any | TClass): (target: any, prop: string) => void; export declare const LoadClass: (cls: TClass) => () => TClass; declare abstract class DtoBase<T> { constructor(_json?: TDeepPartial<TProps<T>>); from(json: TDeepPartial<TProps<T>>): T; } export { DtoBase };