import { CompletionList, Diagnostic, IConnection, TextDocument, TextDocumentChangeEvent, TextDocumentPositionParams, TextDocuments, TextEdit } from "vscode-languageserver"; import { DefinitionProvider } from "./definition"; import { HaConnection } from "./home-assistant/haConnection"; import { YamlIncludeDiscovery } from "./yamlIncludes/discovery"; import { YamlLanguageServiceWrapper } from "./yamlLanguageServiceWrapper"; export declare class HomeAssistantLanguageService { private documents; private yamlLanguageService; private yamlIncludeDiscovery; private haConnection; private definitionProvider; private schemaServiceForIncludes; private rootFiles; constructor(documents: TextDocuments, yamlLanguageService: YamlLanguageServiceWrapper, yamlIncludeDiscovery: YamlIncludeDiscovery, haConnection: HaConnection, definitionProvider: DefinitionProvider); private pendingSchemaUpdate; triggerSchemaLoad: (connection: IConnection, becauseOfFilename?: string) => Promise; onDocumentChange: (textDocumentChangeEvent: TextDocumentChangeEvent, connection: IConnection) => Promise; onDocumentOpen: (textDocumentChangeEvent: TextDocumentChangeEvent, connection: IConnection) => Promise; private sendDiagnostics; getDiagnostics: (document: TextDocument) => Promise; onDocumentSymbol: (documentSymbolParams: any) => any; onDocumentFormatting: (formatParams: any) => TextEdit[]; onCompletion: (textDocumentPosition: any) => Promise; onCompletionResolve: (completionItem: any) => any; onHover: (textDocumentPositionParams: any) => any; onDefinition: (textDocumentPositionParams: TextDocumentPositionParams) => Promise; private getValidYamlTags; private getServiceAndEntityCompletions; private findAutoCompletionProperty; }