import { TextDocument } from "vscode-languageserver-textdocument";
import { CompletionList, Diagnostic, DocumentSymbol, FoldingRange, Hover, Position, TextEdit } from "vscode-languageserver-types";
import { CustomFormatterOptions } from "yaml-language-server";
import { LanguageSettings, getLanguageService } from "yaml-language-server/lib/esm/languageservice/yamlLanguageService";
export type YamlLanguageServiceOptions = Parameters<typeof getLanguageService>[0];
export declare class YamlLanguageService {
    private languageSettings;
    private options;
    private _server;
    constructor(languageSettings: LanguageSettings, options: YamlLanguageServiceOptions);
    doValidation(textDocument: TextDocument): Promise<Diagnostic[]>;
    getFoldingRanges(textDocument: TextDocument): FoldingRange[] | null;
    private readonly hoverMarkdownSource;
    doHover(textDocument: TextDocument, position: Position): Promise<Hover | null>;
    doCompletion(textDocument: TextDocument, position: Position): Promise<CompletionList>;
    doFormat(textDocument: TextDocument, options?: CustomFormatterOptions): TextEdit[];
    findDocumentSymbols(textDocument: TextDocument): DocumentSymbol[];
}
