import type { SymbolOntology, ParsedFrame, ResolvedFrame, PolicyOverlay } from '../types/index.js'; export declare class DynamicResolver { private ontology; private activeOverlay; constructor(ontology?: SymbolOntology); /** * Set the active policy overlay for dynamic resolution. */ setOverlay(overlay: PolicyOverlay | null): void; /** * Get the active overlay. */ getOverlay(): PolicyOverlay | null; /** * Parse a raw frame string into structured symbols. */ parseFrame(rawFrame: string): ParsedFrame | null; /** * Look up a symbol in the ontology. */ private lookupSymbol; /** * Calculate parse confidence based on symbol coverage. */ private calculateParseConfidence; /** * Resolve a parsed frame with operator overrides applied. * This is the core of the dynamic resolution. */ resolveFrame(parsedFrame: ParsedFrame): ResolvedFrame; /** * Apply operator override to a symbol definition. */ private applyOverride; /** * Build tool bindings from the active overlay. */ private buildToolBindings; /** * Check if a tool is allowed given the resolved frame. */ isToolAllowed(resolvedFrame: ResolvedFrame, toolName: string): boolean; /** * Match a tool name against a pattern (supports * wildcard). */ private matchPattern; /** * Get the default ontology. */ getOntology(): SymbolOntology; } export declare const resolver: DynamicResolver; //# sourceMappingURL=resolver.d.ts.map