import type { ProtocolTransitionPhase } from "../navigation"; export type ProtocolReasonCodeKind = "transition_error" | "refusal" | "policy_decision" | "gateway_decision" | "proof_gap" | "recovery" | "isolation" | "generated_graph_terminal" | "protected_path_posture"; export type ProtocolReasonCodeDecisionPolarity = "pass" | "refusal" | "proof_gap"; export type ProtocolReasonCodeFailureClass = "auth" | "hosted_admission" | "protected_action_refusal" | "proof_gap" | "replay_refusal" | "stale_admission" | "internal"; export type ProtocolReasonCodeEntry = { code: string; kind: ProtocolReasonCodeKind; phase: ProtocolTransitionPhase; publicSafe: boolean; decisionPolarity?: ProtocolReasonCodeDecisionPolarity; classifiedFailure?: ProtocolReasonCodeFailureClass; }; export type ProtocolReasonCodePrefixEntry = { prefix: string; kind: ProtocolReasonCodeKind; phase: ProtocolTransitionPhase; publicSafe: boolean; }; export declare const protocolReasonCodes: readonly [ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry, ProtocolReasonCodeEntry]; export declare const protocolReasonCodePrefixes: readonly [ProtocolReasonCodePrefixEntry, ProtocolReasonCodePrefixEntry, ProtocolReasonCodePrefixEntry, ProtocolReasonCodePrefixEntry]; export declare const protocolReasonCodeValues: string[]; export declare function isRegisteredProtocolReasonCode(candidate: string): boolean; export type ProtocolReasonCodeMetadata = Pick; export declare function resolveProtocolReasonCodeMetadata(candidate: string): ProtocolReasonCodeMetadata | null;