import { type SecureSecretStore } from '@dharma-ai-labs/agent-fabric-relay-client'; import { type TrustedServerSigningKeyset } from '@dharma-ai-labs/agent-fabric-contracts'; export interface DemoDeviceConnectOptions { hqUrl: string; organizationId: string; repositoryId: string; normalizedRepository: string; installationId: string; grant: string; deviceName: string; platform: 'windows' | 'wsl' | 'macos' | 'linux'; stateRoot: string; maximumWaitMs?: number; } export type DemoDeviceScope = Pick; export interface DemoDeviceConnectDependencies { store?: SecureSecretStore; fetcher?: typeof fetch; sleep?: (milliseconds: number) => Promise; onApprovalRequired?: (url: string) => Promise; expectedAcceptedSequence?: number; } export declare function scopePath(input: DemoDeviceScope, origin: string): string; export declare function loadDemoSigningTrust(input: DemoDeviceScope): Promise<{ publicKey: import("crypto").KeyObject; keyset: TrustedServerSigningKeyset; deviceId: string; }>; export declare function verifyDemoDevice(input: DemoDeviceScope, deps?: Pick): Promise<{ ok: true; stage: "device_signed_ready"; organizationId: string; repositoryId: string; normalizedRepository: string; deviceId: string; configPath: string; repositoryPackageState: "not_connected"; }>; export declare function connectDemoDevice(input: DemoDeviceConnectOptions, deps?: DemoDeviceConnectDependencies): Promise<{ ok: true; stage: "device_signed_ready"; organizationId: string; repositoryId: string; normalizedRepository: string; deviceId: string; configPath: string; repositoryPackageState: "not_connected"; }>; //# sourceMappingURL=demoEnrollment.d.ts.map