import type { Edge, EdgeKind } from '../types'; import { type SemanticEvidenceClass, type SemanticEdgeStrength } from './arkui-contract'; import { getSemanticEdgeConfidence, type SemanticEdgeFamily } from './edge-contract'; export interface SemanticEdgeAdmissionPolicy { allowLowConfidenceInferred: boolean; supportedEdgeKinds: readonly EdgeKind[]; maxPerSourceByFamily: Readonly>>; } export type SemanticEdgeAdmissionReason = 'accepted' | 'missing-family' | 'unsupported-kind' | 'low-confidence-inferred' | 'budget-exceeded'; export interface SemanticEdgeAdmissionDecision { admitted: boolean; reason: SemanticEdgeAdmissionReason; family?: SemanticEdgeFamily; evidenceClass?: SemanticEvidenceClass; strength?: SemanticEdgeStrength; confidence?: ReturnType; } export declare const DEFAULT_ARKUI_EDGE_ADMISSION_POLICY: SemanticEdgeAdmissionPolicy; export declare function admitArkuiSemanticEdge(edge: Pick, familyCountForSource: number, policy?: SemanticEdgeAdmissionPolicy): SemanticEdgeAdmissionDecision; //# sourceMappingURL=arkui-edge-budget.d.ts.map