export interface LSDiagnostic { range: { start: { line: number; character: number; }; end: { line: number; character: number; }; }; severity: 1 | 2 | 3 | 4; message: string; source: string; } export interface CompletionItem { label: string; kind: number; detail?: string; insertText?: string; } export interface HoverResult { contents: string; range?: { start: { line: number; character: number; }; end: { line: number; character: number; }; }; } export declare class DQLLanguageService { format(source: string): string; validate(source: string, uri: string): LSDiagnostic[]; getCompletions(source: string, line: number, character: number): CompletionItem[]; getHover(source: string, line: number, character: number): HoverResult | null; } //# sourceMappingURL=language-service.d.ts.map