import { type ArkmeExtensionArtifact, type ArkmeExtensionManifest } from './types.js'; export declare class ArkmeExtensionArtifactError extends Error { readonly code: string; constructor(code: string, message: string); } export declare function sha256Hex(value: Uint8Array | string): string; export declare function assertExtensionArtifactSize(bytes: number, label?: string): void; export declare function canonicalExtensionJson(value: unknown): string; export declare function packArkmeExtension(input: { name: string; description: string; version: string; dshRange?: string; arkmeProviderContract: number; permissions?: readonly string[]; hostCode?: string; clientCode?: string; assets?: Readonly>; }): ArkmeExtensionArtifact; export declare function unpackArkmeExtension(bytes: Uint8Array): { manifest: ArkmeExtensionManifest; manifestSha256: string; hostCode?: string; clientCode?: string; files: ReadonlyMap; }; export declare function canonicalExtensionSignatureMessage(input: { format_version: number; extension_id: string; version: string; artifact_sha256: string; manifest_sha256: string; published_at: number; signing_key_id: string; }): Buffer; //# sourceMappingURL=artifact.d.ts.map