import EE from 'eventemitter3'; import { FormLifeCycleEventListener, FormScenarioType, PhoneAgreementStatusType, SubmitType } from '../constants'; import { BaseFieldBehavior, BehaviorFilter, BusinessConfirmValidateResponseData, ExternalFormSetting, FEFormElement, FieldBehavior, FieldState, FormCoreData, FormMetaData, FormOptions, ICustomField, SelectionCaptchaValidateResponseData, SmsCaptchaValidateResponseData, SmsExternalCaptchaValidateResponseData, SubmitEnvContext, SubmitFormContext, IValidityResult } from '../types'; import { mergeSetting } from '../utils'; import { ConvertContext, ConvertSDK, GenericScenario, IAPI, IBridge, ICore, ILogger, IPlugin, trafficSource } from '@clue_nidapp/shared'; import { convertFormData, NeedVerificationRes, Request } from './request'; export declare class Core extends EE implements ICore { metaData: FormMetaData['data']; innerData: FormCoreData; externalSetting: ExternalFormSetting; convertSDK: ConvertSDK; convertCtx: ConvertContext; scenario: FormScenarioType; gScenario: GenericScenario; request: Request; private fieldStates; persistBehaviors: FieldBehavior[]; behaviors: FieldBehavior[]; behaviorFilters: BehaviorFilter[]; hasLayer: boolean; submiting: boolean; submitType?: SubmitType; prevSubmitData?: FieldState[]; sendingUAC: boolean; hasInput: boolean; clueId?: number; csrfToken: string; pageId: string; webId: string; sessionId: string; commit_id: string; logId: string; phoneAgreementStatus: PhoneAgreementStatusType; plugins: IPlugin[]; showTipsOnSubmitSuccess: boolean; validateInfo: NeedVerificationRes['data']['validate_info']; submitNeedToBehind: boolean; aweme_component_id: string; detailReadyCount: number; isExternalOpenLink: boolean; isOnekeyForm: boolean; isCreativeOnekeyForm: boolean; onekeyFromOrder: number; isFormClicked: boolean; extraSubmitData: { [key: string]: any; }; localPhoneNoTimeout: number; customFields: ICustomField[]; API: IAPI; Bridge: IBridge; Logger: ILogger; static ConvertFormData: typeof convertFormData; static MergeSetting: typeof mergeSetting; sendActionLog(actionType: string, actionFlag: number, actionValue?: object): void; static generateCommitID(): string; static getPageShowId(): string; static getConvertInfo(convertSDK: ConvertSDK): Promise<{ event_type: string; event_value: string; ad_request: string; }>; constructor(opts: FormOptions, convertSDK?: ConvertSDK); private initGenericScenario; setGenericScenarioForTrafficSource(key: trafficSource, awemeComponentId: string): void; setConvertSDK(convertSDK: ConvertSDK): void; private getConvertContext; loadDetail(): Promise; setCoreData(data: FormCoreData): void; private setDefaultValue; private setRadioDefaultValue; private setCheckboxDefaultValue; private setSelectDefaultValue; getLocationData(): Promise; getAgreementStatus(params: any): Promise; setAgreementStatus(params: any): Promise>; appendExtraSubmitData(key: string, value: any): void; private registerFieldsValidateRules; registerPlugin(plugin: IPlugin): void; private loadCityData; setFieldState(fieldState: FieldState): void; private emitFieldFocus; private emitFieldValidate; reportBehavior(behavior: FieldBehavior): void; private innerBehaviorHandler; private acceptBehavior; private checkSubmitFieldsValidity; private validateField; registerBehaviorFilter(behaviorFilter: BehaviorFilter): void; private submitBehavior; flexibleCheckSubmitFieldsValidity(submitType: SubmitType): IValidityResult; reportFormComponentLoaded(): BaseFieldBehavior; reportFormShowed(): void; reportFormClicked(): void; submitForm(submitType?: SubmitType): Promise | undefined; private innerSubmit; private innerVerification; private innerSubmitWithCaptcha; private showSectionCaptcha; private showSmsCaptcha; private showBusinessConfirm; captchaVerificationFail(): void; submitWithCaptcha(validateResponseData: SmsCaptchaValidateResponseData | SelectionCaptchaValidateResponseData | BusinessConfirmValidateResponseData): void; submitWithExternalCaptcha(validateResponseData: SmsExternalCaptchaValidateResponseData): Promise; private showLayerForm; private closeLayerForm; layerFormClosed(): void; private showModal; modalClosed(modalType: string, isOpenUrl?: boolean): void; private getSubmitData; private getAllFields; private getSubmitFields; getFormFieldsData(submitType?: SubmitType): FieldState[]; getSubmitFormContext(): SubmitFormContext; getEnvContextData(): SubmitEnvContext; private getRenderType; private getOcpcParams; private getMiniProgramCustomFields; private getCustomFields; addToCustomFields(fields: ICustomField[]): void; resetCustomFields(): void; private getActionContext; sendActionLogToServer(actionType: string, actionValue?: object): void; maskFormReset(): void; private resetFields; private resetForm; private resetClueId; private genSubmitId; private checkSubmitNeedToBehind; private mergeSubmitData; private openURL; changePhoneAgreement(status: PhoneAgreementStatusType): void; updateElementInfo(elementId: number, element: FEFormElement): void; }