import { type ProviderId } from '@dharma-ai-labs/agent-fabric-contracts'; import { type SecureSecretStore } from '@dharma-ai-labs/agent-fabric-relay-client'; import { type DemoDeviceScope } from './demoEnrollment.js'; export interface DemoPackageDependencies { store?: SecureSecretStore; fetcher?: typeof fetch; now?: () => number; } export declare function demoRepositoryPackage(input: { scope: DemoDeviceScope; workspace: string; statusOnly?: boolean; provider?: ProviderId; nativeSkillDirectory?: string; }, deps?: DemoPackageDependencies): Promise<{ ok: boolean; stage: string; repositoryId: string; repositoryPackageState: string; candidate: import("./repositoryCandidateSync.js").RepositoryCandidateReceipt | null; ready: boolean; activationState: string; sourceSync?: undefined; installed?: undefined; acknowledgement?: undefined; firstLearning?: undefined; } | { ok: boolean; stage: string; repositoryId: string; repositoryPackageState: string; candidate: null; sourceSync: { state: "unchanged" | "debouncing" | "seeded" | "remote_changed" | "remote_reconciled"; fingerprint: string; candidate: null; } | { state: string; fingerprint: string; candidate: import("./repositoryCandidateSync.js").RepositoryCandidateReceipt; }; ready: boolean; activationState: string; installed?: undefined; acknowledgement?: undefined; firstLearning?: undefined; } | { ok: boolean; stage: string; repositoryId: string; repositoryPackageState: string; candidate: null; installed: { releaseId: string; bundleId: string; receiptHash: string; alreadyInstalled: boolean; policyTransition?: undefined; policyHash?: undefined; }; acknowledgement: { receiptHash: string; duplicate: boolean; }; sourceSync: { state: "unchanged" | "debouncing" | "seeded" | "remote_changed" | "remote_reconciled"; fingerprint: string; candidate: null; } | { state: string; fingerprint: string; candidate: import("./repositoryCandidateSync.js").RepositoryCandidateReceipt; }; ready: boolean; activationState: string; firstLearning?: undefined; } | { ok: boolean; stage: string; repositoryId: string; repositoryPackageState: string; candidate: import("./repositoryCandidateSync.js").RepositoryCandidateReceipt; firstLearning: { disposition: "initialized" | "reused" | "planned"; knowledgeBaseId: string; } | { disposition: string; knowledgeBaseId?: undefined; }; ready: boolean; activationState: string; sourceSync?: undefined; installed?: undefined; acknowledgement?: undefined; }>; //# sourceMappingURL=demoPackage.d.ts.map