import type { ArkmePluginUpdateLevel } from './types.js'; export declare const ARKME_PLUGIN_PACKAGE_NAME = "@senguoyun/dsh-arkme"; export interface PluginUpdateManifestV1 { schemaVersion: 1; packageName: typeof ARKME_PLUGIN_PACKAGE_NAME; version: string; artifactUrl: string; artifactSize: number; notice: { level: ArkmePluginUpdateLevel; title: string; summary: string; releaseNotesUrl?: string; }; } export interface InspectedPluginPackageTgz { packageName: typeof ARKME_PLUGIN_PACKAGE_NAME; version: string; files: ReadonlyMap; } export declare class PluginUpdateArtifactError extends Error { readonly code: string; readonly retryable: boolean; constructor(code: string, message: string, retryable?: boolean); } export declare function validatePluginUpdateServiceOrigin(raw: string): string; export declare function validatePluginUpdateArtifactOrigin(raw: string): string; export declare function parsePluginUpdateManifest(value: unknown, options: { updateServiceOrigin: string; artifactOrigin?: string; }): PluginUpdateManifestV1; export declare function pluginUpdateEndpointUrl(updateServiceOrigin: string, input: { appVersion?: string; dshVersion?: string; currentVersion: string; }): URL; export declare function inspectPluginPackageTgz(bytes: Uint8Array): InspectedPluginPackageTgz; export declare function cachedPluginArtifactPath(cacheDirectory: string, version: string): string; export declare function existingCachedPluginArtifactPath(cacheDirectory: string, version: string): string | undefined; export declare function downloadAndCachePluginArtifact(manifest: PluginUpdateManifestV1, options: { cacheDirectory: string; artifactOrigin?: string; fetchImpl?: typeof fetch; requestTimeoutMs?: number; }): Promise; //# sourceMappingURL=plugin-update-artifact.d.ts.map