export type RequirementLevel = 'auth-token' | 'approval' | 'interaction' | 'clarification' | 'claims'; /** @deprecated Use RequirementLevel instead */ export type RequireLevel = RequirementLevel; export type Capability = 'interaction' | 'clarification' | 'payment'; export interface AAuthChallenge { requirement: RequirementLevel; resourceToken?: string; url?: string; code?: string; } export interface AAuthMission { approver: string; s256: string; } /** * Build an AAuth-Capabilities request header value. * Per the spec, this is an RFC 8941 List of Tokens. * * AAuth-Capabilities: interaction, clarification, payment */ export declare function buildCapabilitiesHeader(capabilities: Capability[]): string; /** * Parse an AAuth-Capabilities request header value into capability tokens. */ export declare function parseCapabilitiesHeader(headerValue: string): Capability[]; /** * Build an AAuth-Mission request header value. * * AAuth-Mission: approver="https://ps.example"; s256="hash..." */ export declare function buildMissionHeader(mission: AAuthMission): string; /** * Parse an AAuth-Mission request header value. */ export declare function parseMissionHeader(headerValue: string): AAuthMission; /** * Parse an AAuth-Requirement response header value into a structured challenge. * * Formats: * AAuth-Requirement: requirement=auth-token; resource-token="..." * AAuth-Requirement: requirement=approval * AAuth-Requirement: requirement=interaction; url="https://..."; code="ABCD1234" * AAuth-Requirement: requirement=clarification * AAuth-Requirement: requirement=claims */ export declare function parseAAuthHeader(headerValue: string): AAuthChallenge; //# sourceMappingURL=aauth-header.d.ts.map