@type-r/models
Version:
The serializable type system for JS and TypeScript
12 lines (11 loc) • 1.01 kB
TypeScript
import { Model, ModelConstructor } from './model';
export * from './attrDef';
export * from './metatypes';
export { AttributesMixin, InferAttrs, LinkedAttributes, ModelConstructor } from './model';
export { Model };
export declare function attributes<D extends object, B1 extends typeof Model, B2 extends typeof Model, B3 extends typeof Model>(b1: B1, b2: B2, b3: B3, attrDefs: D): ModelConstructor<D & B1['attributes'] & B2['attributes'] & B3['attributes']>;
export declare function attributes<D extends object, B1 extends typeof Model, B2 extends typeof Model>(b1: B1, b2: B2, attrDefs: D): ModelConstructor<D & B1['attributes'] & B2['attributes']>;
export declare function attributes<D extends object, B1 extends typeof Model>(b1: B1, attrDefs: D): ModelConstructor<D & B1['attributes']>;
export declare function attributes<D extends object>(attrDefs: D): ModelConstructor<D>;
export declare function auto(value: any): PropertyDecorator;
export declare function auto(proto: object, attrName: string): void;