/** * A Zigbee device as returned by the `/debug/devices` API. * Includes the live merged state and human-readable nice name. */ export interface SerializedDevice { friendly_name: string; nice_name: string; ieee_address: string; type: string; supported: boolean; interview_state: string; power_source?: string | null; state: Record | null; definition: { model: string; vendor: string; description: string; } | null; } /** * HTTP client for the engine's debug API. */ export declare class DebugClient { private readonly baseUrl; private readonly token; constructor(host: string, token?: string); getReadiness(): Promise<{ status: string; checks: { mqtt: boolean; engine: boolean; }; startedAt: number | null; tz: string | null; }>; listAutomations(): Promise<{ automations: { name: string; enabled: boolean; triggers: { type: string; [key: string]: unknown; }[]; }[]; count: number; }>; getAutomation(name: string): Promise<{ name: string; enabled: boolean; triggers: { type: string; [key: string]: unknown; }[]; }>; /** Enable or disable a single automation by name. */ setAutomationEnabled(name: string, enabled: boolean): Promise<{ name: string; enabled: boolean; triggers: { type: string; [key: string]: unknown; }[]; }>; /** Read the current contents of the file an automation was loaded from. */ getAutomationSource(name: string): Promise<{ name: string; source: string; }>; listState(): Promise<{ state: Record; count: number; }>; getState(key: string): Promise<{ key: string; value: unknown; exists: boolean; }>; setState(key: string, value: unknown): Promise<{ key: string; value: unknown; previous: unknown; }>; deleteState(key: string): Promise<{ key: string; deleted: boolean; }>; listDevices(): Promise<{ devices: SerializedDevice[]; count: number; }>; getDevice(friendlyName: string): Promise; getHomekitStatus(): Promise<{ running: boolean; bridgeName: string; port: number; username: string; persistPath: string; accessoryCount: number; pinCode: string; } | null>; getLogs(options?: { automation?: string; level?: string; limit?: number; }): Promise<{ entries: { level: number; time: number; msg: string; [key: string]: unknown; }[]; count: number; }>; triggerAutomation(name: string, context: { type: string; [key: string]: unknown; }): Promise<{ status: string; automation: string; type: string; }>; private authHeaders; private get; private request; } //# sourceMappingURL=client.d.ts.map