import { CompletionItem } from 'vscode-languageserver'; import { IConfigurationService } from "../configuration"; export interface IHaConnection { tryConnect(): Promise; notifyConfigUpdate(conf: any): any; getEntityCompletions(): Promise; getServiceCompletions(): Promise; } export declare class HaConnection implements IHaConnection { private configurationService; private connection; private hassEntities; private hassServices; constructor(configurationService: IConfigurationService); tryConnect: () => Promise; private createConnection; private handleConnectionError; notifyConfigUpdate: () => Promise; private getHassEntities; getEntityCompletions(): Promise; private getHassServices; getServiceCompletions(): Promise; disconnect(): void; }