/** * dbt-first domain modeling (manifest v3). * * The loader deliberately reads dbt artifacts as the physical source of truth * and emits only stable references and DQL-owned analytical policy. Do not add * copied dbt descriptions, column catalogs, tests, or MetricFlow formulas here. */ import type { ManifestDbtFirstModeling, ManifestDbtProvenance, ManifestDiagnostic, ManifestFanoutPolicy, ManifestRelationshipCardinality } from './types.js'; /** Result of compiling the v3 overlay. The raw dbt facts never leave this module. */ export interface DbtFirstModelingLoadResult { provenance: ManifestDbtProvenance; modeling: ManifestDbtFirstModeling; diagnostics: ManifestDiagnostic[]; } /** Returns the sibling dbt artifact only when it exists. */ export declare function siblingDbtArtifact(manifestPath: string, name: string): string | undefined; /** * Build v3 provenance and sparse packages from a dbt manifest. This function * is intentionally deterministic: it uses source content and paths only, not * wall-clock time. */ export declare function loadDbtFirstModeling(projectRoot: string, manifestPath: string): DbtFirstModelingLoadResult; export { modelAreaLocalId, DEFAULT_MODEL_AREA_ID } from './model-area-id.js'; export declare function relationshipValidationProofFingerprint(input: { fromRelation?: string; toRelation?: string; keys: Array<{ from: string; to: string; }>; cardinality: ManifestRelationshipCardinality; fanout: ManifestFanoutPolicy; queryFingerprint: string; }): string; //# sourceMappingURL=dbt-first-modeling.d.ts.map