import type { RetrievalTaskAction } from './types/memory.js'; import type { ChannelDisposition, SemanticFacts, SemanticFactsInput } from './types/semantic-claims.js'; export declare const SEMANTIC_ROUTE_CATALOG_SCHEMA: "semantic-route-catalog.v1"; export declare const SEMANTIC_THRESHOLD_SCHEMA: "semantic-thresholds.v1"; export type SemanticEvidenceField = 'intent' | 'action' | 'entity' | 'target' | 'constraint' | 'negation' | 'condition' | 'memory' | 'knowledge'; export type SemanticEvidenceSource = 'structural' | 'embedding_route' | 'host_sampling' | 'authority_merge'; export interface SemanticEvidenceSpanV1 { field: SemanticEvidenceField; source: SemanticEvidenceSource; value: string; start: number; end: number; textHash: string; confidence: number; } export interface SemanticRouteScore { route: string; score: number; prototypeIds: string[]; } export interface SemanticRouteDecision { status: 'accepted' | 'escalation_required' | 'out_of_scope' | 'unavailable'; candidates: SemanticRouteScore[]; acceptedRoutes?: string[]; margin?: number; thresholdVersion: string; modelId?: string; modelRevision?: string; latencyMs: number; reason: string; } export declare function isMutatingTaskAction(action: RetrievalTaskAction): boolean; export declare function semanticTextHash(value: string): string; export declare function semanticEvidenceId(span: SemanticEvidenceSpanV1): string; export declare function createSemanticFacts(input: SemanticFactsInput): SemanticFacts; export declare function assertChannelDisposition(value: ChannelDisposition): void; export declare function validateSemanticEvidenceSpan(normalizedPrompt: string, span: SemanticEvidenceSpanV1): void; //# sourceMappingURL=semantic-resolution.d.ts.map