import { IAPI, GET, POST } from '@clue_nidapp/shared'; import { ServerBaseFieldBehavior, FormMetaData, FormCoreData, ServerFormData } from '../types'; import { ServerStatus } from '@clue_nidapp/shared'; interface UACReqData { instance_id: number; adv_id: number; clue_account_id?: number; log_id: string; behaviors: ServerBaseFieldBehavior[]; } export interface UACResData { } export interface SubmitSuccessResData { clue_id: number; } export interface LocationResData { latitude: string; longitude: string; province: string; city: string; district: string; location_status: boolean; } export interface NeedVerificationRes { status: ServerStatus.NeedVerification; data: { clue_id: number; validate_info: { validate_type: 'sms' | 'pic_before_sms' | 'selection' | 'business_intent_confirm'; pic_url: string; }; }; } export declare function convertFormData(data: ServerFormData): FormCoreData; export declare class Request { post: POST; get: GET; constructor(API: IAPI); getFormData(metaData: FormMetaData['data']): Promise; submitUAC(data: UACReqData): Promise>; submitForm(data: D, url?: string): Promise>; getLocationData(data: D): Promise>; getAgreementStatus(data: D): Promise>; setAgreementStatus(data: D): Promise>; } export {};