import { Model as SequelizeModel } from 'sequelize'; import { Collection } from './collection'; import { Database } from './database'; interface IModel { [key: string]: any; } export declare class Model extends SequelizeModel implements IModel { static database: Database; static collection: Collection; [key: string]: any; protected _changedWithAssociations: Set; protected _previousDataValuesWithAssociations: {}; get db(): Database; static sync(options: any): Promise; toChangedWithAssociations(): void; changedWithAssociations(key?: string, value?: any): boolean | unknown[] | this; clearChangedWithAssociations(): void; toJSON(): T; private hiddenObjKey; private sortAssociations; private sortArray; } export {};