import type { ArkmeNativeCapability } from './types.js'; export type { ArkmeNativeCapability } from './types.js'; export declare const ARKME_BUNDLE_CONTRACT_VERSION: 2; export declare const ARKME_BUNDLE_ARTIFACT_KIND: "dsh-bundle-tgz"; export declare const ARKME_NATIVE_BUNDLE_CONTRACT_VERSION: 3; export declare const ARKME_NATIVE_BUNDLE_ARTIFACT_KIND: "dsh-native-package-tgz"; export declare const ARKME_BUNDLE_MAX_BYTES: number; export type ArkmeBundleExecutionModel = 'arkme-sandboxed' | 'dsh-native'; export interface ArkmeBundleArtifact { bytes: Uint8Array; bundleSha256: string; packageJsonSha256: string; packageName: string; version: string; executionModel: ArkmeBundleExecutionModel; } export interface ArkmeBundlePublishSource { bundle: ArkmeBundleArtifact; source: { bytes: Uint8Array; sourceSha256: string; }; } export interface ArkmeNativeBundleArtifact extends ArkmeBundleArtifact { executionModel: 'dsh-native'; nativeCapabilities: ArkmeNativeCapability[]; } export interface ArkmeNativeBundlePublishSource { bundle: ArkmeNativeBundleArtifact; source: { bytes: Uint8Array; sourceSha256: string; }; } export interface InspectedBundleArtifact extends ArkmeBundleArtifact { files: ReadonlyMap; patchIds: string[]; } export interface InspectedNativeBundleArtifact extends ArkmeNativeBundleArtifact { files: ReadonlyMap; patchIds: string[]; } export declare class ArkmeBundleArtifactError extends Error { readonly code: string; constructor(code: string, message: string); } export declare function bundleSha256(value: Uint8Array | string): string; export declare function arkmeSandboxEntryId(packageName: string): string; export declare function renderArkmeSandboxHostEntry(packageName: string): string; export declare function inspectNativeBundleArtifactV3(bytes: Uint8Array): InspectedNativeBundleArtifact; export declare function inspectBundleArtifact(bytes: Uint8Array): InspectedBundleArtifact; export declare function packBundleFiles(files: ReadonlyMap): ArkmeBundlePublishSource; export declare function packLocalBundleDirectory(directory: string): ArkmeBundlePublishSource; export declare function readLocalBundleTarball(path: string): ArkmeBundlePublishSource; export declare function packLocalNativeBundleDirectoryV3(directory: string): ArkmeNativeBundlePublishSource; export declare function readNativeBundleTarballV3(path: string): ArkmeNativeBundlePublishSource; export declare function canonicalBundleJson(value: unknown): string; //# sourceMappingURL=bundle-artifact.d.ts.map