import type { FixtureDefinition, RegisteredFixture } from './types.js'; /** * Stores fixture definitions keyed by model name. * Fixtures can be retrieved in dependency-sorted order for safe loading. */ export declare class FixtureRegistry { private readonly fixtures; /** Validate and store a fixture definition. */ register(definition: FixtureDefinition): void; getForModel(model: string): RegisteredFixture[]; getAll(): RegisteredFixture[]; getAllModels(): string[]; /** Return all definitions sorted so dependencies load first. */ getLoadOrder(): FixtureDefinition[]; /** * Get fixtures for a specific variant. Variant fixtures override base (no-variant) * fixtures on a per-model basis. Results are dependency-sorted. */ getForVariant(variant: string | undefined): FixtureDefinition[]; /** * Sort definitions so that each fixture's dependencies appear before it. * Uses depth-first traversal with visited tracking. */ private topologicalSort; private validate; } //# sourceMappingURL=registry.d.ts.map