export type ProvenanceStatus = { kind: 'absent'; } | { kind: 'changed'; components: string[]; } | { kind: 'matching'; lastInvocationInstallScripts: boolean; scriptsEnabledInstallVerified: boolean; } | { kind: 'unsafe'; }; export type PersistentInstallTransition = { action: 'ordinary' | 'reconcile'; reason: string; }; export declare function persistentInstallTransition(provenance: ProvenanceStatus, installScripts: boolean): PersistentInstallTransition; export declare function persistentProvenanceDiagnostic(provenance: ProvenanceStatus, installScripts: boolean, nativeBinariesMatchRuntime: boolean, transition: PersistentInstallTransition): string;