import { IAfterSave, IAfterUpdate, IBeforeSave, IBeforeUpdate, IBeforeValidate, IValidate, SortItem, QueryOptions, IBeforeFind, IAfterFind, IBeforeRemove, IAfterRemove, ConnectableModel } from "../../index"; export declare class Dummy extends ConnectableModel implements IValidate, IBeforeUpdate, IAfterUpdate, IAfterSave, IBeforeSave, IBeforeValidate, IBeforeFind, IAfterFind, IBeforeRemove, IAfterRemove { static RECORDS: any[]; id: any; name: any; lastUpdated: any; lastSaved: any; lastSavedTime: any; saved: boolean; updated: boolean; isUpdate: boolean; constructor(name: string); beforeFind(query: any, options?: Partial): Promise | void; afterFind(res: any): Promise | void; beforeRemove(query: any, options?: Partial): Promise | void; afterRemove(res: any): Promise | void; protected saveEmitter(options?: any, data?: any): Promise; protected static findEmitter(query?: any, options?: Partial): Promise; protected static removeEmitter(query?: any, options?: Partial): Promise; protected updateEmitter(options?: any, query?: any): Promise; static upsert(record: any): Promise; static filterByQuery(query: any, limit?: number, sort?: SortItem, not?: boolean, preserveIndexes?: boolean): any; static validRecordByQuery(record: any, query: any): boolean; beforeValidate(): Promise | void; beforeUpdate(): Promise | void; afterUpdate(updateResponse?: any): Promise | void; beforeSave(): Promise | void; afterSave(saveResponse?: any): Promise | void; validate(): Promise; static builder(name: any): T; }