import { IdentifiedReference } from './Reference'; import { AnyEntity, Dictionary, EntityData, IWrappedEntity, LoadedReference, Populate } from '../typings'; import { AssignOptions } from './EntityAssigner'; export declare abstract class BaseEntity, PK extends keyof T> implements IWrappedEntity { constructor(); isInitialized(): boolean; populated(populated?: boolean): void; toReference = never>(): IdentifiedReference & LoadedReference; toObject(ignoreFields?: string[]): Dictionary; toJSON(...args: any[]): Dictionary; assign(data: EntityData, options?: AssignOptions): T; init(populated?: boolean): Promise; }