import { type SemanticAdapterIdV1, type SemanticTargetBindingV1, type WarehouseTargetIdentityV1, type WarehouseTargetMismatchV1 } from '@duckcodeailabs/dql-core'; export declare class SemanticExecutionTargetMismatchError extends Error { readonly code = "EXECUTION_TARGET_MISMATCH"; readonly details: { adapterId: SemanticAdapterIdV1; expectedTargetFingerprint: string; actualTargetFingerprint: string; mismatches: WarehouseTargetMismatchV1[]; }; constructor(input: { adapterId: SemanticAdapterIdV1; expected: WarehouseTargetIdentityV1; actual: WarehouseTargetIdentityV1; mismatches: WarehouseTargetMismatchV1[]; }); } export declare class SemanticAdapterDriftError extends Error { readonly code = "SEMANTIC_ADAPTER_DRIFT"; readonly details: { plannedAdapter: SemanticAdapterIdV1; compiledAdapter: SemanticAdapterIdV1; }; constructor(plannedAdapter: SemanticAdapterIdV1, compiledAdapter: SemanticAdapterIdV1); } export declare class SemanticSourceBindingMissingError extends Error { readonly code = "SEMANTIC_SOURCE_DRIFT"; readonly details: { adapterId: 'dbt-cloud'; environmentId?: string; metricInventoryState: 'missing' | 'partial'; safeActions: string[]; }; constructor(input: { environmentId?: string; metricInventoryState: 'missing' | 'partial'; }); } export interface MetricFlowTargetMetadata { expectedTarget?: WarehouseTargetIdentityV1; profileName?: string; targetName?: string; profilesPath?: string; runtimeVersion?: string; } export declare function assertSemanticExecutionTarget(input: { projectRoot: string; adapterId: SemanticAdapterIdV1; executionTarget: WarehouseTargetIdentityV1; metricFlow?: MetricFlowTargetMetadata; }): WarehouseTargetIdentityV1; export declare function buildSemanticTargetBinding(input: { projectRoot: string; adapterId: SemanticAdapterIdV1; executionTarget: WarehouseTargetIdentityV1; metricFlow?: MetricFlowTargetMetadata; }): SemanticTargetBindingV1; //# sourceMappingURL=target-binding.d.ts.map