import { TextDocument, Position, CompletionItem, CompletionList, Hover, Range, SymbolInformation, Diagnostic, TextEdit, FormattingOptions, MarkedString, DocumentSymbol } from 'vscode-languageserver-types'; import { Thenable, ASTNode, Color, ColorInformation, ColorPresentation, LanguageServiceParams, LanguageSettings, DocumentLanguageSettings, FoldingRange, JSONSchema, SelectionRange } from './jsonLanguageTypes'; export declare type JSONDocument = {}; export * from './jsonLanguageTypes'; export { TextDocument, Position, CompletionItem, CompletionList, Hover, Range, SymbolInformation, Diagnostic, TextEdit, FormattingOptions, MarkedString }; export interface LanguageService { configure(settings: LanguageSettings): void; doValidation(document: TextDocument, jsonDocument: JSONDocument, documentSettings?: DocumentLanguageSettings, schema?: JSONSchema): Thenable; parseJSONDocument(document: TextDocument): JSONDocument; newJSONDocument(rootNode: ASTNode, syntaxDiagnostics?: Diagnostic[]): JSONDocument; resetSchema(uri: string): boolean; doResolve(item: CompletionItem): Thenable; doComplete(document: TextDocument, position: Position, doc: JSONDocument): Thenable; findDocumentSymbols(document: TextDocument, doc: JSONDocument): SymbolInformation[]; findDocumentSymbols2(document: TextDocument, doc: JSONDocument): DocumentSymbol[]; /** deprecated, use findDocumentColors instead */ findColorSymbols(document: TextDocument, doc: JSONDocument): Thenable; findDocumentColors(document: TextDocument, doc: JSONDocument): Thenable; getColorPresentations(document: TextDocument, doc: JSONDocument, color: Color, range: Range): ColorPresentation[]; doHover(document: TextDocument, position: Position, doc: JSONDocument): Thenable; format(document: TextDocument, range: Range, options: FormattingOptions): TextEdit[]; getFoldingRanges(document: TextDocument, context?: { rangeLimit?: number; }): FoldingRange[]; getSelectionRanges(document: TextDocument, positions: Position[], doc: JSONDocument): SelectionRange[]; } export declare function getLanguageService(params: LanguageServiceParams): LanguageService;