/** * Parser for RFC 9421 Signature-Input and Signature headers. * * Implements minimal RFC 9651 Structured Fields parsing for * Dictionary and Inner List types as needed by HTTP Signatures. */ import { ParsedSignatureParams, ParsedSignature } from './types.js'; /** * Parse Signature-Input header value into structured parameters. * * Format: label=("component1" "component2");param1=value1;param2=value2 * * @param headerValue - Raw Signature-Input header value * @returns Map of label to parsed parameters */ export declare function parseSignatureInput(headerValue: string): Map; /** * Parse Signature header value into raw signature bytes. * * Format: label=:base64signature: * * @param headerValue - Raw Signature header value * @returns Map of label to signature bytes */ export declare function parseSignatureHeader(headerValue: string): Map; /** * Parse complete signature from both headers. * * @param signatureInput - Signature-Input header value * @param signature - Signature header value * @param label - Optional specific label to parse (defaults to first) * @returns Parsed signature or throws HttpSignatureError */ export declare function parseSignature(signatureInput: string, signature: string, label?: string, options?: { requireAlg?: boolean; requireCreated?: boolean; }): ParsedSignature; //# sourceMappingURL=parser.d.ts.map