export type SymbolKind = "function" | "class" | "method" | "variable" | "import" | "error"; export type SymbolMode = "definitions" | "references" | "outline"; export interface SymbolResult { kind: SymbolKind; name: string; line: number; endLine?: number; column?: number; signature?: string; context?: string; } export interface OutlineNode extends SymbolResult { children?: OutlineNode[]; } export interface SymbolsResponse { ok: boolean; tool: "symbols"; path: string; mode: SymbolMode; language: string; symbols: SymbolResult[]; truncated: boolean; error?: string; } export interface QueryPattern { query: string; kind: SymbolKind; hasEndLine?: boolean; } export type LanguageQueryPack = Record;