import { AgentFabricClient, type DeviceConfig, type HostOperationScope } from '@dharma-ai-labs/agent-fabric-relay-client'; export type ConnectionFlags = Map; /** Only ENOENT means absent. Never convert unavailable or malformed state to enrollment. */ export declare function readExistingDeviceConfig(path: string): Promise; export declare function connectionPreference(flags: ConnectionFlags): DeviceConfig['connectionMode']; export declare function assertConnectionScope(config: DeviceConfig, organizationId: string, hqUrl: string): void; export declare function assertInstallationContinuity(config: DeviceConfig, path: string): Promise; export declare function assertUnenrolledHome(paths: string[]): Promise; /** Approval verifies current trust without silently migrating a historical config. */ export declare function assertReauthenticationSigningTrust(config: DeviceConfig, approvedKeyset: unknown): void; export type ConnectionProbeClient = Pick; export declare function resumeDeviceConnection(input: { config: DeviceConfig; configPath: string; statePath: string; installationPath: string; version: string; hostScope?: HostOperationScope; openClient?: () => Promise; }): Promise<{ ok: boolean; status: string; connected: boolean; deviceId: string; organizationId: string; installationId: string | undefined; relayUrl: string; relayVersion: string; providerAuthentication: string; admissionTransport: string; relayTransport: string; }>; /** Automatic bootstrap may reuse device authority only without new authority input. */ export declare function automaticBootstrapResume(flags: ConnectionFlags, config: DeviceConfig | null): boolean; //# sourceMappingURL=deviceConnection.d.ts.map