import { BasePlatformAdapter, MessageEvent, ProcessingOutcome, SendResult } from './platform-base.js'; import type { PlatformConfig } from './platform-base.js'; export interface HomeAssistantChannelConfig extends PlatformConfig { hassUrl?: string; hassToken?: string; watchDomains?: string[]; watchEntities?: string[]; ignoreEntities?: string[]; watchAll?: boolean; cooldownSeconds?: number; homeRoom?: string; } declare const MAX_MESSAGE_LENGTH = 4096; export declare class HomeAssistantChannel extends BasePlatformAdapter { private hassUrl; private hassToken; private watchDomains; private watchEntities; private ignoreEntities; private watchAll; private cooldownSeconds; private homeRoom; private ws; private msgId; private lastEventTime; private reconnectAttempt; constructor(config: HomeAssistantChannelConfig); connect(): Promise; disconnect(): Promise; private nextId; private connectLoop; private runSession; private handleEvent; private hassApi; send(chatId: string, content: string, _replyTo?: string, _metadata?: Record): Promise; editMessage(_chatId: string, messageId: string, _content: string, _finalize?: boolean): Promise; sendTyping(_chatId: string, _metadata?: Record): Promise; stopTyping(_chatId: string): Promise; sendImage(chatId: string, imageUrl: string, caption?: string, _replyTo?: string, _metadata?: Record): Promise; sendAnimation(chatId: string, animationUrl: string, caption?: string, replyTo?: string, metadata?: Record): Promise; callService(domain: string, service: string, data: Record): Promise; getState(entityId: string): Promise>; getChatInfo(_chatId: string): Promise>; onProcessingComplete(_event: MessageEvent, _outcome: ProcessingOutcome): void; } export { MAX_MESSAGE_LENGTH }; //# sourceMappingURL=homeassistant-channel.d.ts.map