import { Model } from "@mongez/monpulse"; import { RepositoryDestroyManager } from "./repository-destroyer-manager"; import { RepositoryFiller } from "./repository-filler"; import { Fillable, SaveMode } from "./types"; export declare abstract class RepositoryFillerManager extends RepositoryDestroyManager { /** * Data to be filled in the model during creation|update|patch */ protected fillable?: Fillable; /** * Filled inputs * Will be used with create or update to only get the inputs that are fillable */ protected filled?: string[]; /** * Create new record */ create(data: any): Promise; /** * Update record */ update(id: number | string | T, data: any): Promise; /** * Set data */ setData(_model: T, _data: any, _saveMode: SaveMode): Promise; /** * Make new instance of the filler */ makeFiller(): RepositoryFiller; /** * Get fillable data */ getFillable(): Fillable; /** * On creating event */ onCreating(_model: T, _data: any): Promise; /** * On create event */ onCreate(_model: T, _data: any): Promise; /** * On updating event */ onUpdating(_model: T, _data: any, _oldModel?: T): Promise; /** * On update event */ onUpdate(_model: T, _data: any, _oldModel?: T): Promise; /** * On saving event */ onSaving(_model: T, _data: any, _oldModel?: T): Promise; /** * On save event */ onSave(_model: T, _data: any, _oldModel?: T): Promise; } //# sourceMappingURL=repository-filler-manager.d.ts.map