import { PrecisionSymbolMatch } from "./precision-match.js"; type SymbolQueryMode = "glob" | "plain"; export declare class RankedPrecisionSymbolMatch { readonly match: PrecisionSymbolMatch; readonly score: number; constructor(opts: { match: PrecisionSymbolMatch; score: number; }); } declare class PrecisionSymbolQuery { #private; readonly text: string; readonly mode: SymbolQueryMode; constructor(query: string); score(name: string): number | null; } export declare class PrecisionSearchRequest { readonly exactName?: string; readonly query?: PrecisionSymbolQuery; readonly kind?: string; readonly filePath?: string; readonly pathPrefix?: string; readonly ceiling?: number; constructor(opts: { exactName?: string; query?: string; kind?: string; filePath?: string; pathPrefix?: string; ceiling?: number; }); selectLens(): "file" | "exact" | "all"; rank(match: PrecisionSymbolMatch): RankedPrecisionSymbolMatch | null; sort(matches: readonly RankedPrecisionSymbolMatch[]): PrecisionSymbolMatch[]; } export {}; //# sourceMappingURL=precision-query.d.ts.map