export interface IDEConfig { editor: 'vscode' | 'jetbrains' | 'zed' | 'cursor'; workspacePath?: string; } export interface Diagnostic { path: string; line: number; column: number; severity: 'error' | 'warning' | 'info'; message: string; } export interface TextEdit { range: Range; newText: string; } export interface Range { startLine: number; startColumn: number; endLine: number; endColumn: number; } export interface SearchOptions { caseSensitive?: boolean; regex?: boolean; include?: string; exclude?: string; maxResults?: number; } export interface SearchResult { path: string; line: number; column: number; text: string; } export declare class IDEBridge { private config; constructor(config: IDEConfig); private getCliCommand; private exec; openFile(path: string, line?: number): Promise; getDiagnostics(path?: string): Promise; runCommand(command: string): Promise; getOpenFiles(): Promise; applyEdit(path: string, edits: TextEdit[]): Promise; search(query: string, options?: SearchOptions): Promise; getSelection(): Promise<{ path: string; text: string; range: Range; } | null>; installExtension(extensionId: string): Promise; } //# sourceMappingURL=ide-bridge.d.ts.map