import type { CodeFragmentKind, CodeRoute, CodeSource, KnowledgeFragment } from "./types.js"; export type BraceLanguage = "java" | "apex" | "csharp" | "go" | "rust" | "php" | "c" | "cpp" | "kotlin"; export interface BraceCandidate { kind: CodeFragmentKind; symbol: string; qualifiedName: string; start: number; end: number; definition?: string; calls?: string[]; references?: string[]; routes?: CodeRoute[]; configKeys?: string[]; databaseRefs?: string[]; isTest?: boolean; } export interface BraceExtractionContext { source: CodeSource; content: string; masked: string; } export interface BraceLanguageConfig { language: BraceLanguage; keywords: ReadonlySet; caseInsensitiveKeywords?: boolean; lineCommentsAreDoc?: boolean; testPath(path: string): boolean; candidates(context: BraceExtractionContext): BraceCandidate[]; imports(content: string, masked?: string): string[]; importStatements?(content: string, masked: string): NonNullable; configKeys?(content: string): string[]; databaseRefs?(content: string): string[]; } export declare function unique(values: Iterable): string[]; export declare function lineEnd(content: string, offset: number): number; export declare function lineStart(content: string, offset: number): number; export declare function lineNumberAt(content: string, offset: number): number; export declare function definitionLine(content: string, start: number): string; export declare function matchingBrace(masked: string, open: number): number; export declare function braceDepthAt(masked: string, open: number, offset: number): number; export declare function annotationTextBefore(content: string, start: number): string; export declare function maskRangePreservingWidth(chars: string[], start: number, end: number): void; export declare function maskBraceLanguage(content: string, language: BraceLanguage): string; export declare function codeFragmentId(path: string, kind: CodeFragmentKind, qualifiedName: string, startLine: number): string; export declare function extractBraceLanguage(source: CodeSource, config: BraceLanguageConfig): KnowledgeFragment[]; //# sourceMappingURL=brace-language-engine.d.ts.map