import type { ClassType } from '@nl-framework/core'; import type { DocumentClass } from './document'; import type { OrmRepository } from './repository'; export interface SeederContext { connectionName: string; getRepository(document: DocumentClass): Promise>; } export interface Seeder { run(context: SeederContext): Promise; } export type SeedClass = ClassType; export interface SeedHistoryRecord { seedId: string; connectionName: string; environment: string; ranAt: Date; durationMs?: number; } export interface SeedHistoryStore { wasExecuted(seedId: string, environment: string, connectionName: string): Promise; markExecuted(record: SeedHistoryRecord): Promise; } //# sourceMappingURL=seeding.d.ts.map