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<keyof typeof HOME_ASSISTANT_BROWSER_ROUTES, OperatorTypedMethodId>;
export type BrowserHomeAssistantDomain = typeof HOME_ASSISTANT_BROWSER_DOMAINS[number];
export interface BrowserHomeAssistantSdk extends ScopedBrowserSdk<BrowserHomeAssistantMethodId, BrowserHomeAssistantDomain> {
    readonly homeGraph: {
        status(input?: OperatorMethodInput<'homeassistant.homeGraph.status'>): Promise<OperatorMethodOutput<'homeassistant.homeGraph.status'>>;
        ask(input: OperatorMethodInput<'homeassistant.homeGraph.askHomeGraph'>): Promise<OperatorMethodOutput<'homeassistant.homeGraph.askHomeGraph'>>;
        map(input?: OperatorMethodInput<'homeassistant.homeGraph.map'>): Promise<OperatorMethodOutput<'homeassistant.homeGraph.map'>>;
        pages(input?: OperatorMethodInput<'homeassistant.homeGraph.pages.list'>): Promise<OperatorMethodOutput<'homeassistant.homeGraph.pages.list'>>;
    };
}
export declare function createBrowserHomeAssistantSdk(options?: ScopedBrowserSdkOptions): BrowserHomeAssistantSdk;
export { forScopedBrowserSession as forSession };
//# sourceMappingURL=browser-homeassistant.d.ts.map