import type { DaemonTarget } from "../../utils/daemon-target.js"; import type { ProviderSnapshotEntry } from "@getpaseo/protocol/agent-types"; export interface HubStatus { state: string; daemonId: string | null; hubOrigin: string | null; permissions: string[]; connectedAt: string | null; lastError: string | null; } export interface HubProvidersSnapshotOptions { cwd?: string; } export interface HubDaemonClient { connectHub(url: string, token: string, permissions?: readonly string[]): Promise<{ status: HubStatus; }>; updateHubPermissions(input: { grant?: readonly string[]; revoke?: readonly string[]; }): Promise<{ status: HubStatus; }>; getHubStatus(): Promise<{ status: HubStatus; }>; disconnectHub(force: boolean): Promise<{ status: HubStatus; warning?: string; }>; getProvidersSnapshot(options?: HubProvidersSnapshotOptions): Promise<{ entries: ProviderSnapshotEntry[]; }>; close(): Promise; } export interface HubDaemonConnection { connect(target: DaemonTarget): Promise; } export declare const productionHubDaemonConnection: HubDaemonConnection; export declare function withHubDaemon(connection: HubDaemonConnection, target: DaemonTarget, action: (client: HubDaemonClient) => Promise): Promise; //# sourceMappingURL=daemon-client.d.ts.map