import type { ModuleDeliveryObserver } from '../../module-delivery'; export interface WrappedContentKeyLike { keyBytes: Uint8Array; encryptedPayload?: Uint8Array; providerEphemeralPublicKey: Uint8Array; header?: { context?: string; rootType?: string; }; keyMaterialRootType?: string; } export interface LoadedModuleHarnessLike { invoke: (request: unknown) => Promise; destroy?: () => void; } export declare function unwrapGrantContentKey(wrappedContentKey: WrappedContentKeyLike, recipientPrivateKey: Uint8Array, observer?: ModuleDeliveryObserver): Promise; export declare function decryptEncryptedModuleBundle(encryptedBundleBytes: Uint8Array, contentKey: Uint8Array, observer?: ModuleDeliveryObserver): Promise; export declare function loadDecryptedModule(wasmBytes: Uint8Array, observer?: ModuleDeliveryObserver): Promise; export declare function invokeLoadedModule(harness: LoadedModuleHarnessLike, request: unknown, observer?: ModuleDeliveryObserver): Promise; //# sourceMappingURL=live-delivery.d.ts.map