export default class Model {
    model: any;
    id: number;
    private _created;
    constructor(model: any, map: any);
    save?(): void;
    setupRelation<T>(model: any, data: any): void;
    belongsTo<T>(model: any, id: number | null | undefined): T | null;
    hasMany<T>(model: any, key: string): T[];
    has(key: string): boolean;
    beforeCreate(map: any): void;
    afterCreate(instance: any): void;
    beforeDelete(): void;
    afterDelete(): void;
    beforeUpdate(map: any): void;
    afterUpdate(instance: any): void;
}
