import type { ArkmeExtensionInstallResolution } from './types.js'; export declare const ARKME_PERSISTENT_BUNDLE_FORMAT_VERSION: 1; export interface ArkmePersistentBundleResult { packageName: string; bundleDirectory: string; installationPath: string; activationPath: string; } export interface ArkmePersistentActivation { schema_version: 1; extension_id: string; enabled: boolean; quarantine?: ArkmePersistentQuarantine; } export interface ArkmePersistentQuarantine { code: 'runtime-load-failed'; failed_at_millis: number; message: string; } export interface ArkmePersistentInstallation { format_version: typeof ARKME_PERSISTENT_BUNDLE_FORMAT_VERSION; extension_id: string; version: string; artifact_path: string; artifact_sha256: string; manifest_sha256: string; signature: string; signing_key_id: string; trusted_public_key: string; published_at: number; } export declare function persistentExtensionPackageIdentity(extensionId: string): { packageName: string; entryId: string; }; export declare function persistentExtensionBundleDirectory(profileDirectory: string, extensionId: string, version: string): string; export declare function refreshPersistentClientWrapper(input: { bundleDirectory: string; packageName: string; extensionId: string; version: string; name: string; clientCode: string; clientApiPath?: string; }): void; export declare function writePersistentExtensionActivation(bundleDirectory: string, extensionId: string, enabled: boolean): string; export declare function quarantinePersistentExtension(bundleDirectory: string, extensionId: string, error: unknown, failedAtMillis?: number): string; export declare function readPersistentExtensionActivation(installationUrl: URL): ArkmePersistentActivation; export declare function repairPersistentExtensionInstallation(input: { bundleDirectory: string; packageName: string; extensionId: string; version: string; artifactPath: string; artifactSha256: string; manifestSha256: string; }): boolean; export declare function materializePersistentExtensionBundle(input: { profileDirectory: string; resolution: ArkmeExtensionInstallResolution; artifactPath: string; trustedPublicKey: string; clientCode?: string; clientApiPath?: string; }): ArkmePersistentBundleResult; //# sourceMappingURL=persistent-bundle.d.ts.map