/** * Build a blank seed pack template from IR. */ import type { IR, IREntity, IRProperty, IRRelationship } from '../ir.js'; import { type SeedPack } from './types.js'; export interface BuildSeedTemplateOptions { packId: string; version: string; profile?: 'dev' | 'staging' | 'demo'; /** Rows per entity (default 2). */ count?: number; /** Only include these entities (plus their FK targets are still listed if present). */ entity?: string[]; } export declare function listTemplateEntities(ir: IR, filter?: string[]): IREntity[]; export declare function buildSeedTemplate(ir: IR, options: BuildSeedTemplateOptions): SeedPack; /** Exported for validators / fill — which IR columns are relationship seedKey refs. */ export declare function relationshipColumnNames(entity: IREntity): Set; export declare function seedablePropertyNames(entity: IREntity): Set; export declare function findEntity(ir: IR, name: string): IREntity | undefined; export declare function findRelationship(entity: IREntity, column: string): IRRelationship | undefined; export declare function findProperty(entity: IREntity, name: string): IRProperty | undefined; //# sourceMappingURL=template.d.ts.map