import { CborMap } from './cbor'; export declare const COSE_SIGN1_TAG = 18; export declare const COSE_HEADER: { readonly alg: 1; readonly content_type: 3; readonly kid: 4; readonly cwt_claims: 15; readonly typ: 16; readonly vds: 395; readonly vdp: 396; }; export declare const VDP_INCLUSION_PROOF = -1; export declare const VDS_RFC9162_SHA256 = 1; export declare const COSE_ALG_EDDSA = -8; export declare const CWT_CLAIM: { readonly iss: 1; readonly sub: 2; }; export declare const SCITT_STATEMENT_CONTENT_TYPE = "application/vnd.evolith.decision+json"; export declare function sigStructure(protectedHeaderBytes: Uint8Array, payload: Uint8Array): Uint8Array; export interface CoseSign1 { readonly protectedBytes: Uint8Array; readonly protectedHeader: CborMap; readonly unprotectedHeader: CborMap; readonly payload?: Uint8Array; readonly signature: Uint8Array; } export declare function encodeCoseSign1(input: { protectedBytes: Uint8Array; unprotectedHeader?: CborMap; payload?: Uint8Array; signature: Uint8Array; }): Uint8Array; export declare function decodeCoseSign1(bytes: Uint8Array): CoseSign1; export interface InclusionProofContent { readonly treeSize: number; readonly leafIndex: number; readonly inclusionPath: readonly Uint8Array[]; } export declare function encodeInclusionProof(proof: InclusionProofContent): Uint8Array; export declare function decodeInclusionProof(bytes: Uint8Array): InclusionProofContent; export declare function inclusionProofHeader(proof: InclusionProofContent): CborMap; export declare function readInclusionProof(unprotected: CborMap): InclusionProofContent | undefined; export declare function readIssuer(protectedHeader: CborMap): string | undefined;