import { type CommonAction } from "@iflyrpa/share"; import { z } from "zod"; export declare const DouyinCheckVerifyQrCodeParamsSchema: z.ZodObject<{ id: z.ZodOptional; userAgent: z.ZodOptional; viewport: z.ZodNullable>>; url: z.ZodOptional; cookies: z.ZodArray; path: z.ZodOptional; expires: z.ZodOptional; httpOnly: z.ZodOptional; secure: z.ZodOptional; }, z.core.$catchall>>; localStorage: z.ZodOptional>>>; actionType: z.ZodOptional>; accountId: z.ZodOptional; proxyLoc: z.ZodOptional>; localIP: z.ZodOptional; huiwenToken: z.ZodOptional; articleId: z.ZodOptional; saveType: z.ZodOptional; uid: z.ZodOptional; token: z.ZodString; encrypt_uid: z.ZodString; verify_scene: z.ZodOptional; verify_reason: z.ZodOptional; extraParam: z.ZodOptional; screen_height: z.ZodOptional; browser_language: z.ZodOptional; browser_platform: z.ZodOptional; browser_name: z.ZodOptional; "sec-ch-ua-platform": z.ZodOptional; "sec-ch-ua": z.ZodOptional; userAgent: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; export type DouyinCheckVerifyQrCodeParams = z.infer; export type QrCodeStatus = "new" | "scanned" | "confirmed" | "expired" | string; export interface QrCodeStatusNew { status: "new"; } export interface QrCodeStatusConfirmed { status: "confirmed"; redirect_url: string; ticket: string; cookies: Array<{ name: string; value: string; [key: string]: unknown; }>; } export interface QrCodeStatusExpired { status: "expired"; token: string; qrcode: string; qrcode_index_url: string; expire_time: number; app_name: string; web_name: string; cookies: Array<{ name: string; value: string; [key: string]: unknown; }>; } export type QrCodeCheckResult = QrCodeStatusNew | QrCodeStatusConfirmed | QrCodeStatusExpired; export type DouyinCheckVerifyQrCodeAction = CommonAction; export declare const douyinCheckVerifyQrCode: DouyinCheckVerifyQrCodeAction;