corello
Version:
Main Kernel
17 lines (16 loc) • 665 B
TypeScript
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 };