import type { HttpClient } from "../http-client.js"; import type { HassCoreDomain } from "../state/hass-core-domains.js"; import type { CallServiceResponse, HassApiStatus, HassConfig, HassRegisteredEvent, HassServicesTree, HassState } from "../types/hass.js"; export declare class ServerApiManager { private readonly http; constructor(http: HttpClient); ping(): Promise; getConfiguration(): Promise; listComponents(): Promise; listRegisteredEvents(): Promise; listServices(): Promise; getEntityStates(): Promise; /** * States for entities whose domain is a built-in Home Assistant core domain * (e.g. `"automation"`, `"switch"`, `"sensor"`). Use {@link listStatesByEntityDomain} for custom integration domains. */ listStatesByCoreDomain(domain: HassCoreDomain): Promise; /** * States for entities in the given domain (`${domain}.*`). Works for any domain string, including custom integrations. */ listStatesByEntityDomain(domain: string): Promise; callService(domain: string, service: string, serviceData?: Record): Promise; } //# sourceMappingURL=server-api-manager.d.ts.map