import type { URI } from 'vscode-uri'; import type { RangeData } from '../common/range'; export interface ActiveTextEditor { content: string; fileUri: URI; repoName?: string; revision?: string; selectionRange?: RangeData; ignored?: boolean; } export interface ActiveTextEditorSelection { fileUri: URI; repoName?: string; revision?: string; precedingText: string; selectedText: string; followingText: string; selectionRange?: RangeData | null; } export type ActiveTextEditorDiagnosticType = 'error' | 'warning' | 'information' | 'hint'; export interface ActiveTextEditorDiagnostic { type: ActiveTextEditorDiagnosticType; range: RangeData; text: string; message: string; } export interface ActiveTextEditorVisibleContent { content: string; fileUri: URI; repoName?: string; revision?: string; } export interface Editor { /** The URI of the workspace root. */ getWorkspaceRootUri(): URI | null; getActiveTextEditor(): ActiveTextEditor | null; getActiveTextEditorSelection(): ActiveTextEditorSelection | null; /** * Get diagnostics (errors, warnings, hints) for a range within the active text editor. */ getActiveTextEditorDiagnosticsForRange(range: RangeData): ActiveTextEditorDiagnostic[] | null; getActiveTextEditorVisibleContent(): ActiveTextEditorVisibleContent | null; getTextEditorContentForFile(uri: URI, range?: RangeData): Promise; showWarningMessage(message: string): Promise; } export declare class NoopEditor implements Editor { getWorkspaceRootUri(): URI | null; getActiveTextEditor(): ActiveTextEditor | null; getActiveTextEditorSelection(): ActiveTextEditorSelection | null; getActiveTextEditorDiagnosticsForRange(): ActiveTextEditorDiagnostic[] | null; getActiveTextEditorVisibleContent(): ActiveTextEditorVisibleContent | null; getTextEditorContentForFile(_uri: URI, _range?: RangeData): Promise; showWarningMessage(_message: string): Promise; } //# sourceMappingURL=index.d.ts.map