import { Bone } from 'leoric';
import { EggProtoImplClass } from '@eggjs/tegg';
type BonePatchInfo = {
    id?: bigint;
    updatedAt?: Date;
    createdAt?: Date;
};
type PatchedBone = Bone & BonePatchInfo;
export declare class ModelConvertor {
    static convertEntityToModel<T extends (PatchedBone)>(entity: object, ModelClazz: EggProtoImplClass<T>, options?: object): Promise<T>;
    static convertEntityToChanges<T extends Bone>(entity: object, ModelClazz: EggProtoImplClass<T>): Record<string, unknown>;
    static saveEntityToModel<T extends Bone>(entity: object, model: T & PatchedBone, options?: object): Promise<boolean>;
    static convertModelToEntity<T>(bone: Bone, entityClazz: EggProtoImplClass<T>, data?: object): T;
}
export {};
