/** * 抖音 x-tt-verify-passport-decision 解析器 * 修复版 - 正确处理 UTF-8 编码的中文字符 */ export interface VerifyPassportDecision { account_flow: "verify" | string; biz_params: unknown; common_params: CommonParams; encrypt_uid: string; event_params: EventParams; extra_params: ExtraParams; pack_verify_way: boolean; schema: string; url: string; user_info: UserInfo; verify_way_name_list: string; } export interface CommonParams { copywriting: string; copywriting_key: string; gateway_abtest_group: string; new_verify_flow: string; } export interface CopywritingContent { title: string; desc: string; } export interface EventParams { log_id: string; verify_reason: string; verify_scene: string; } export interface ExtraParams { log_id: string; } export interface UserInfo { avatar_url: string; nickname: string; mobile_info: string | null; } export interface ParsedCommonParams extends CommonParams { parsed_copywriting: CopywritingContent; } export interface ParsedVerifyDecision { account_flow: "verify" | string; biz_params: unknown; common_params: ParsedCommonParams; encrypt_uid: string; event_params: EventParams; extra_params: ExtraParams; pack_verify_way: boolean; schema: string; url: string; user_info: UserInfo; verify_way_name_list: string; verify_ways: VerifyWay[]; verify_title: string; verify_desc: string; } export type VerifyWay = "mobile_sms_verify" | "mobile_up_sms_verify" | "face_verify" | "idcard_verify" | "password_verify" | string; /** * 解析 x-tt-verify-passport-decision 响应头 * @param headerValue - 响应头的原始值 * @returns 解析后的结构化数据 */ export declare function parseVerifyPassportDecision(headerValue: string | null | undefined): ParsedVerifyDecision | null; export declare function needsVerification(decision: ParsedVerifyDecision | null): boolean; export declare function getVerifyUrl(decision: ParsedVerifyDecision | null): string | null; export declare function getAppSchema(decision: ParsedVerifyDecision | null): string | null; export declare function getUserNickname(decision: ParsedVerifyDecision | null): string | null; export declare function getVerifyPrompt(decision: ParsedVerifyDecision | null): CopywritingContent; export declare function supportsVerifyWay(decision: ParsedVerifyDecision | null, way: VerifyWay): boolean; export declare function getRecommendedVerifyWay(decision: ParsedVerifyDecision | null): VerifyWay | null;