import type { NLIContext, NLIIntentResolution, UserPatternMatch, UserPattern, DisambiguationOption } from '../types/index.js';
/**
 * Match input against learned user patterns.
 * Returns matches sorted by confidence (highest first).
 */
export declare function matchUserPatterns(input: string, patterns: UserPattern[]): UserPatternMatch[];
/**
 * Resolve a natural language input to an NLIIntentResolution.
 *
 * @param rawInput      The user's raw input text
 * @param ctx           Current session NLI context
 * @param availableSpecIds List of spec IDs in the project for disambiguation
 */
export declare function resolveNLI(rawInput: string, ctx: NLIContext, availableSpecIds?: string[]): NLIIntentResolution;
/**
 * Generate disambiguation prompt for ambiguous inputs.
 * Returns null if no disambiguation is needed.
 */
export declare function buildDisambiguationPrompt(options: DisambiguationOption[], detectedLanguage: string): string | null;
//# sourceMappingURL=nli-resolver.d.ts.map