export interface HomeAssistantStateRecord { readonly entity_id: string; readonly state: string; readonly attributes?: Record | undefined; readonly last_changed?: string | undefined; readonly last_updated?: string | undefined; readonly context?: Record | undefined; } export interface HomeAssistantServiceRecord { readonly domain: string; readonly services: Record | readonly string[]; } export interface HomeAssistantClientOptions { readonly baseUrl: string; readonly accessToken?: string | undefined; readonly timeoutMs?: number | undefined; readonly maxResponseBytes?: number | undefined; } export interface HomeAssistantGoodVibesEvent { readonly type: string; readonly title?: string | undefined; readonly body: string; readonly speechText?: string | undefined; readonly status?: string | undefined; readonly jobId?: string | undefined; readonly runId?: string | undefined; readonly agentId?: string | undefined; readonly sessionId?: string | undefined; readonly routeId?: string | undefined; readonly surfaceId?: string | undefined; readonly externalId?: string | undefined; readonly messageId?: string | undefined; readonly replyToMessageId?: string | undefined; readonly conversationId?: string | undefined; readonly metadata?: Record | undefined; } export declare class HomeAssistantIntegration { private readonly baseUrl; private readonly accessToken?; private readonly timeoutMs; private readonly maxResponseBytes; constructor(options: HomeAssistantClientOptions); getApiStatus(): Promise; getConfig(): Promise; listStates(): Promise; getState(entityId: string): Promise; listServices(): Promise; callService(input: { readonly domain: string; readonly service: string; readonly serviceData?: Record | undefined; readonly returnResponse?: boolean | undefined; }): Promise; fireEvent(eventType: string, eventData?: Record): Promise; renderTemplate(template: string, variables?: Record): Promise; publishGoodVibesEvent(eventType: string, event: HomeAssistantGoodVibesEvent): Promise; private requestJson; private requestText; private request; } export declare function normalizeHomeAssistantBaseUrl(value: string): string; //# sourceMappingURL=homeassistant.d.ts.map