import { IHasOneConfig } from "../types/interfaces/i-has-one-config"; import { IField } from "../types/interfaces/i-field"; import { Class } from "../types/types/class"; import { ParentModelConfig } from "../types/interfaces/parent-model-config"; import { IHasManyConfig } from "../types/interfaces/i-has-many-config"; export declare type HasManyInstancesDic = { [key: string]: string[]; }; export declare type HasOneInstancesDic = { [key: string]: string; }; export declare type PartialModel = Partial>; export declare class Model> { static __reactive__: boolean; static collection_name: string; static fields: IField[]; static hasOnes: IHasOneConfig; static hasManys: IHasManyConfig; protected static instances: Model[]; _hasManys: HasManyInstancesDic; _hasOnes: HasOneInstancesDic; _is_loading: boolean; _id: string; Class: Class; private auto_update_DB; constructor(_data?: Partial); readonly data: {}; static get>(this: Class, _ids: string | string[]): Model[]; static loadAll>(): Promise[]>; set(data: Partial, save_after?: boolean): Promise; save: () => Promise; update: (data: Partial>, force_update?: boolean) => Promise; protected _parents: ParentModelConfig[]; removeParent(parent: Model, key: string): void; addParent(parent: Model, key: string): void; getParents(): Model[]; getParentModels(): Promise[]>; delete: () => Promise; } //# sourceMappingURL=Model.d.ts.map