import { CompletionContext, Diagnostic, FoldingRange, FormattingOptions, Position, TextEdit } from 'vscode-languageserver'; import type { ConfigManager } from '../../core/config'; import type { AstroDocument } from '../../core/documents'; import type { AppCompletionList, Plugin } from '../interfaces'; import type { LanguageServiceManager } from '../typescript/LanguageServiceManager'; export declare class AstroPlugin implements Plugin { __name: string; private configManager; private readonly languageServiceManager; private readonly completionProvider; private readonly diagnosticsProvider; constructor(configManager: ConfigManager, languageServiceManager: LanguageServiceManager); getCompletions(document: AstroDocument, position: Position, completionContext?: CompletionContext): Promise; getDiagnostics(document: AstroDocument): Promise; formatDocument(document: AstroDocument, options: FormattingOptions): Promise; getFoldingRanges(document: AstroDocument): FoldingRange[]; }