import type { OperatorMethodInput, OperatorMethodOutput, OperatorTypedMethodId } from '@pellux/goodvibes-contracts/generated/foundation-client-types'; import { forScopedBrowserSession, type ScopedBrowserSdk, type ScopedBrowserSdkOptions, type SharedBrowserMethodId } from './browser-scoped.js'; declare const HOME_ASSISTANT_BROWSER_ROUTES: { readonly 'homeassistant.homeGraph.askHomeGraph': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/ask"; }; readonly 'homeassistant.homeGraph.browse': { readonly method: "GET"; readonly path: "/api/homeassistant/home-graph/browse"; }; readonly 'homeassistant.homeGraph.export': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/export"; }; readonly 'homeassistant.homeGraph.generateHomeGraphPacket': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/packet"; }; readonly 'homeassistant.homeGraph.generateRoomPage': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/room-page"; }; readonly 'homeassistant.homeGraph.import': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/import"; }; readonly 'homeassistant.homeGraph.ingestHomeGraphArtifact': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/ingest/artifact"; }; readonly 'homeassistant.homeGraph.ingestHomeGraphNote': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/ingest/note"; }; readonly 'homeassistant.homeGraph.ingestHomeGraphUrl': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/ingest/url"; }; readonly 'homeassistant.homeGraph.linkHomeGraphKnowledge': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/link"; }; readonly 'homeassistant.homeGraph.listHomeGraphIssues': { readonly method: "GET"; readonly path: "/api/homeassistant/home-graph/issues"; }; readonly 'homeassistant.homeGraph.map': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/map"; }; readonly 'homeassistant.homeGraph.pages.list': { readonly method: "GET"; readonly path: "/api/homeassistant/home-graph/pages"; }; readonly 'homeassistant.homeGraph.refinement.run': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/refinement/run"; }; readonly 'homeassistant.homeGraph.refinement.task.cancel': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/refinement/tasks/{id}/cancel"; }; readonly 'homeassistant.homeGraph.refinement.task.get': { readonly method: "GET"; readonly path: "/api/homeassistant/home-graph/refinement/tasks/{id}"; }; readonly 'homeassistant.homeGraph.refinement.tasks.list': { readonly method: "GET"; readonly path: "/api/homeassistant/home-graph/refinement/tasks"; }; readonly 'homeassistant.homeGraph.refreshDevicePassport': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/device-passport"; }; readonly 'homeassistant.homeGraph.reindex': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/reindex"; }; readonly 'homeassistant.homeGraph.reset': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/reset"; }; readonly 'homeassistant.homeGraph.reviewHomeGraphFact': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/facts/review"; }; readonly 'homeassistant.homeGraph.sources.list': { readonly method: "GET"; readonly path: "/api/homeassistant/home-graph/sources"; }; readonly 'homeassistant.homeGraph.status': { readonly method: "GET"; readonly path: "/api/homeassistant/home-graph/status"; }; readonly 'homeassistant.homeGraph.syncHomeGraph': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/sync"; }; readonly 'homeassistant.homeGraph.unlinkHomeGraphKnowledge': { readonly method: "POST"; readonly path: "/api/homeassistant/home-graph/unlink"; }; }; declare const HOME_ASSISTANT_BROWSER_DOMAINS: readonly ["session", "turn", "tasks", "providers", "surfaces", "routes", "knowledge", "control-plane"]; export type BrowserHomeAssistantMethodId = SharedBrowserMethodId | Extract; export type BrowserHomeAssistantDomain = typeof HOME_ASSISTANT_BROWSER_DOMAINS[number]; export interface BrowserHomeAssistantSdk extends ScopedBrowserSdk { readonly homeGraph: { status(input?: OperatorMethodInput<'homeassistant.homeGraph.status'>): Promise>; ask(input: OperatorMethodInput<'homeassistant.homeGraph.askHomeGraph'>): Promise>; map(input?: OperatorMethodInput<'homeassistant.homeGraph.map'>): Promise>; pages(input?: OperatorMethodInput<'homeassistant.homeGraph.pages.list'>): Promise>; }; } export declare function createBrowserHomeAssistantSdk(options?: ScopedBrowserSdkOptions): BrowserHomeAssistantSdk; export { forScopedBrowserSession as forSession }; //# sourceMappingURL=browser-homeassistant.d.ts.map