import { type RelationshipAuthorityClass } from '@neurcode-ai/governance-runtime'; import type { ParserDepth, RepositoryGraphEdge, RepositoryGraphImpactAuthority, RepositoryLanguage } from '@neurcode-ai/contracts'; export interface GraphEdgeAuthorityInput { edgeType: RepositoryGraphEdge['type']; language: RepositoryLanguage; parserId: string; parserDepth: ParserDepth; resolutionMode?: 'local_symbol' | 'imported_symbol' | 'repository_symbol' | 'ambiguous' | 'unresolved'; pathInCoverage?: boolean; graphCoverageComplete?: boolean; directEvidence?: boolean; inferredFromNaming?: boolean; } export declare function authorityForGraphEdge(input: GraphEdgeAuthorityInput): { relationshipAuthorityClass: RelationshipAuthorityClass; evidenceTier: 'deterministic' | 'advisory' | 'degraded'; enforcementEligible: boolean; authorityReasonCodes: string[]; deterministic: boolean; semanticCertainty: NonNullable; }; export declare function queryAuthorityForGraph(input: { coverageAuthority?: { impactAuthority?: RepositoryGraphImpactAuthority; coverageComplete?: boolean; } | null; seedPath?: string | null; }): { authoritative: boolean; impactAuthority: RepositoryGraphImpactAuthority | 'authoritative'; reasonCodes: string[]; }; //# sourceMappingURL=graph-edge-authority.d.ts.map