export interface HAClientConfig { baseURL: string; token: string; } export declare class HAClient { private client; constructor(config: HAClientConfig); readFile(path: string): Promise; writeFile(path: string, content: string, commitMessage?: string): Promise; listFiles(directory?: string): Promise; deleteFile(path: string): Promise; listEntities(domain?: string): Promise; getEntityState(entityId: string): Promise; renameEntity(oldEntityId: string, newEntityId: string): Promise; getEntityRegistryList(): Promise; getEntityRegistryEntry(entityId: string): Promise; updateEntityRegistry(entityId: string, updateData: any): Promise; removeEntityRegistryEntry(entityId: string): Promise; findDeadEntities(): Promise; getAreaRegistryList(): Promise; getAreaRegistryEntry(areaId: string): Promise; createAreaRegistryEntry(name: string, aliases?: string[]): Promise; updateAreaRegistryEntry(areaId: string, name?: string, aliases?: string[]): Promise; deleteAreaRegistryEntry(areaId: string): Promise; getDeviceRegistryList(): Promise; getDeviceRegistryEntry(deviceId: string): Promise; updateDeviceRegistry(deviceId: string, updateData: any): Promise; removeDeviceRegistryEntry(deviceId: string): Promise; createHelper(type: string, config: any, commitMessage?: string): Promise; listHelpers(): Promise; deleteHelper(entityId: string, commitMessage?: string): Promise; createAutomation(config: any, commitMessage?: string): Promise; listAutomations(): Promise; deleteAutomation(automationId: string, commitMessage?: string): Promise; createScript(config: any, commitMessage?: string): Promise; listScripts(): Promise; deleteScript(scriptId: string, commitMessage?: string): Promise; gitCommit(message: string): Promise; gitHistory(limit?: number): Promise; gitRollback(commitHash: string): Promise; gitDiff(commit1?: string, commit2?: string): Promise; checkConfig(): Promise; reloadConfig(component?: string): Promise; getLogs(limit?: number, level?: string): Promise; getLogbookEntries(params?: Record): Promise; healthCheck(): Promise; hacsInstall(): Promise; hacsUninstall(): Promise; hacsStatus(): Promise; hacsListRepositories(): Promise; hacsInstallRepository(repository: string, category?: string): Promise; hacsSearch(query: string, category?: string): Promise; hacsUpdateAll(): Promise; hacsGetRepositoryDetails(repositoryId: string): Promise; listStoreAddons(): Promise; listAvailableAddons(): Promise; listInstalledAddons(): Promise; getAddonInfo(slug: string): Promise; getAddonLogs(slug: string, lines?: number): Promise; installAddon(slug: string): Promise; uninstallAddon(slug: string): Promise; startAddon(slug: string): Promise; stopAddon(slug: string): Promise; restartAddon(slug: string): Promise; updateAddon(slug: string): Promise; getAddonOptions(slug: string): Promise; setAddonOptions(slug: string, options: any): Promise; listRepositories(): Promise; addRepository(repositoryUrl: string): Promise; analyzeEntitiesForDashboard(): Promise; previewDashboard(): Promise; applyDashboard(dashboardConfig: any, createBackup?: boolean, filename?: string, registerDashboard?: boolean, commitMessage?: string): Promise; deleteDashboard(filename: string, removeFromConfig?: boolean, createBackup?: boolean, commitMessage?: string): Promise; restartHomeAssistant(): Promise; createCheckpoint(userRequest: string): Promise; endCheckpoint(): Promise; callService(domain: string, service: string, serviceData?: any, target?: any): Promise; listThemes(): Promise; getTheme(themeName: string): Promise; createTheme(themeName: string, themeConfig: any, commitMessage?: string): Promise; updateTheme(themeName: string, themeConfig: any, commitMessage?: string): Promise; deleteTheme(themeName: string, commitMessage?: string): Promise; reloadThemes(): Promise; checkThemeConfig(): Promise; } //# sourceMappingURL=ha-client.d.ts.map