import type { Claim, ClaimEncoded, SignedClaim, SignedClaimEncoded, SignedClaimDigestEncoded } from './types.js'; import type { Digest, DigestFormats } from '../keys/types.js'; declare function generateClaim(claim: Claim): ClaimEncoded; declare function generateSignedClaim(signedClaim: SignedClaim): SignedClaimEncoded; declare function assertClaim(claim: unknown): asserts claim is Claim; declare function parseClaim(claimEncoded: unknown): C; declare function parseSignedClaim(signedClaimEncoded: unknown): SignedClaim; /** * Hashes claim into a digest */ declare function hashSignedClaim(claim: SignedClaim, format: F): Digest; /** * Encodes claim digest into multibase multihash string */ declare function encodeSignedClaimDigest(claimDigest: Digest, format: F): SignedClaimDigestEncoded; /** * Decodes multibase multihash string to claim digest */ declare function decodeSignedClaimDigest(claimDigestEncoded: any): [Digest, F] | undefined; export { generateClaim, generateSignedClaim, assertClaim, parseClaim, parseSignedClaim, hashSignedClaim, encodeSignedClaimDigest, decodeSignedClaimDigest, }; export { createClaimIdGenerator, encodeClaimId, decodeClaimId, } from '../ids/index.js';