import { COSEBase } from './cose-base.js'; import type { MacAlgorithms, SupportedMacAlg } from './headers.js'; import { MacProtectedHeaders, UnprotectedHeaders } from './headers.js'; export interface VerifyOptions { externalAAD?: Uint8Array; detachedPayload?: Uint8Array; algorithms?: MacAlgorithms[]; } export declare class Mac0 extends COSEBase { readonly payload: Uint8Array; private _tag?; constructor(protectedHeaders: Map | Uint8Array, unprotectedHeaders: Map, payload: Uint8Array, _tag?: Uint8Array | undefined); private static createMAC0; getContentForEncoding(): (Uint8Array | Map | undefined)[]; get tag(): Uint8Array; set tag(sig: Uint8Array); get alg(): MacAlgorithms | undefined; get algName(): SupportedMacAlg | undefined; hasSupportedAlg(): boolean; static create(protectedHeaders: MacProtectedHeaders | ConstructorParameters[0], unprotectedHeaders: UnprotectedHeaders | ConstructorParameters[0] | undefined, payload: Uint8Array, signature?: Uint8Array): Mac0; getRawSigningData(): { data: Uint8Array; alg: SupportedMacAlg; }; getRawVerificationData(options?: VerifyOptions): { alg: SupportedMacAlg; signature: Uint8Array; data: Uint8Array; }; static tag: number; } //# sourceMappingURL=mac0.d.ts.map