import { Model } from "@mongez/monpulse"; import { RepositoryEvent } from "./types"; export declare class BaseRepositoryManager { /** * Base model */ protected model: StaticModel; /** * Repository name * * If not set, it will be generated from the model collection name */ protected name?: string; /** * Date format */ dateFormat: string; /** * Date time format */ dateTimeFormat: string; /** * Constructor */ constructor(); /** * Boot */ protected boot(): void; /** * Get repository name */ getName(): any; /** * Trigger repository event */ trigger(eventName: RepositoryEvent, ...args: any[]): void; /** * Listen to repository event */ on(eventName: RepositoryEvent, callback: (...args: any[]) => void): void; /** * Create new model */ newModel(data?: any): T; } //# sourceMappingURL=base-repository-manager.d.ts.map