import type { SignedViewerResourceV1, ViewerDetachedSignatureV1 } from '@xyo-network/payload-viewer-protocol'; /** Digest and signature verification primitives used by the payload viewer store. */ export interface PayloadViewerCryptoV1 { digest: (bytes: Uint8Array) => Promise; verify: (publicKey: string, signature: ViewerDetachedSignatureV1, message: Uint8Array) => Promise; } /** Web Crypto implementation of {@link PayloadViewerCryptoV1} using SHA-256 and Ed25519. */ export declare class WebCryptoPayloadViewerCryptoV1 implements PayloadViewerCryptoV1 { private readonly subtle; constructor(subtle?: SubtleCrypto); digest(bytes: Uint8Array): Promise>; verify(publicKey: string, signature: ViewerDetachedSignatureV1, message: Uint8Array): Promise; } /** Inputs for verifying a signed viewer resource against known public keys. */ export interface VerifySignedViewerResourceOptionsV1 { bytes: Uint8Array; crypto: PayloadViewerCryptoV1; publicKeys: ReadonlyMap; resource: SignedViewerResourceV1; } /** Verifies size, digest, and Ed25519 signatures for a signed viewer resource. */ export declare const verifySignedViewerResourceV1: ({ bytes, crypto, publicKeys, resource, }: VerifySignedViewerResourceOptionsV1) => Promise; //# sourceMappingURL=crypto.d.ts.map