import { type SecureSecretStore } from '@dharma-ai-labs/agent-fabric-relay-client'; import { type DemoDeviceScope } from './demoEnrollment.js'; type Consumer = { name: string; version: string; }; interface UpgradeContext { schema: 'dharma.signing-upgrade-context/v1'; organizationId: string; repositoryId: string; globalEpoch: string; predecessorHash: string; candidateHash: string; installedKeysetHash: string; baselineConsumers: Consumer[]; requiredConsumers: Consumer[]; requiredClientIds: string[]; expiresAt: string; } type Common = Pick & { principalId: string; observedAt: string; signature: string; sourceHash: string; }; type Source = Common & ({ schema: 'dharma.signing-client-upgrade-proof/v1'; cliVersion: string; contractVersion: string; installedKeysetHash: string; } | { schema: 'dharma.signing-consumer-approval/v1'; baselineConsumers: Consumer[]; requiredConsumers: Consumer[]; requiredClientIds: string[]; }); export declare function readDemoSigningUpgradeContext(path: string): Promise; export declare function prepareDemoSigningUpgradeProof(input: DemoDeviceScope, value: unknown, kind: 'client' | 'owner', deps?: { store?: SecureSecretStore; now?: Date; }): Promise<{ ok: boolean; stage: "proof_prepared"; organizationId: string; repositoryId: string; deviceId: string; submitted: false; browserApprovalRequired: boolean; proof: Source; }>; export {}; //# sourceMappingURL=demoSigningUpgradeProof.d.ts.map