export interface HassServiceCall { domain: string; service: string; entityId?: string | string[]; data?: Record; } export interface HassState { entity_id: string; state: string; attributes: Record; last_changed: string; last_updated: string; } export interface HassConfig { hassUrl: string; hassToken: string; } export declare function getEntityState(config: HassConfig, entityId: string): Promise; export declare function getAllStates(config: HassConfig): Promise; export declare function callService(config: HassConfig, call: HassServiceCall): Promise; export declare function turnOn(config: HassConfig, entityId: string | string[], data?: Record): Promise; export declare function turnOff(config: HassConfig, entityId: string | string[], data?: Record): Promise; export declare function toggle(config: HassConfig, entityId: string | string[]): Promise; export declare function setLight(config: HassConfig, entityId: string | string[], opts: { brightness?: number; colorTemp?: number; rgbColor?: [number, number, number]; transition?: number; }): Promise; export declare function setClimate(config: HassConfig, entityId: string, opts: { temperature?: number; hvacMode?: string; fanMode?: string; preset?: string; }): Promise; export declare function activateScene(config: HassConfig, sceneId: string): Promise; export declare function triggerAutomation(config: HassConfig, automationId: string): Promise; export declare function fireEvent(config: HassConfig, eventType: string, eventData?: Record): Promise; export declare function sendNotification(config: HassConfig, message: string, title?: string, target?: string): Promise; export declare function createHassTools(config: HassConfig): ({ name: string; description: string; parameters: { type: string; properties: { entity_id: { type: string; description: string; }; domain?: undefined; service?: undefined; data?: undefined; }; required: string[]; }; handler: (args: Record) => Promise; } | { name: string; description: string; parameters: { type: string; properties: { entity_id: { type: string; description?: undefined; }; domain?: undefined; service?: undefined; data?: undefined; }; required: string[]; }; handler: (args: Record) => Promise; } | { name: string; description: string; parameters: { type: string; properties: { domain: { type: string; }; service: { type: string; }; entity_id: { type: string; description?: undefined; }; data: { type: string; }; }; required: string[]; }; handler: (args: Record) => Promise; })[]; //# sourceMappingURL=homeassistant.d.ts.map