import { EventEmitter } from "events"; import type { TreeSitterClientOptions, TreeSitterClientEvents, BufferState, FiletypeParserOptions, Edit, PerformanceStats, SimpleHighlight } from "./types"; declare global { const OTUI_TREE_SITTER_WORKER_PATH: string; } export declare function addDefaultParsers(parsers: FiletypeParserOptions[]): void; export declare class TreeSitterClient extends EventEmitter { private initialized; private worker; private buffers; private initializePromise; private initializeResolvers; private messageCallbacks; private messageIdCounter; private editQueues; private debouncer; private options; constructor(options: TreeSitterClientOptions); private emitError; private emitWarning; private startWorker; private stopWorker; private handleReset; initialize(): Promise; private registerDefaultParsers; private resolvePath; addFiletypeParser(filetypeParser: FiletypeParserOptions): void; getPerformance(): Promise; highlightOnce(content: string, filetype: string): Promise<{ highlights?: SimpleHighlight[]; warning?: string; error?: string; }>; private handleWorkerMessage; preloadParser(filetype: string): Promise; createBuffer(id: number, content: string, filetype: string, version?: number, autoInitialize?: boolean): Promise; updateBuffer(id: number, edits: Edit[], newContent: string, version: number): Promise; private processEdit; removeBuffer(bufferId: number): Promise; destroy(): Promise; resetBuffer(bufferId: number, version: number, content: string): Promise; getBuffer(bufferId: number): BufferState | undefined; getAllBuffers(): BufferState[]; isInitialized(): boolean; setDataPath(dataPath: string): Promise; clearCache(): Promise; }