import { StringSchema } from 'yup'; import { FormikHelpers } from 'formik'; import { ProjectSettingsKyc } from '@dynamic-labs/sdk-api-core'; import { UserProfile } from '@dynamic-labs/types'; export type UserDataFormValues = { email?: string; policiesConsent?: boolean; policiesConsentArray?: []; username?: string; metadata?: object; }; export type UseUserDataFormProps = { fields: ProjectSettingsKyc[]; onError?: (e: Error) => void; onSubmit?: (formValues: UserDataFormValues) => void | Promise; shouldEnforcePolicies?: boolean; userProfile?: UserProfile; }; export declare const useUserDataForm: ({ onSubmit, onError, userProfile, shouldEnforcePolicies, fields, }: UseUserDataFormProps) => { enforcePolicies: boolean | undefined; fetch: boolean; formikInitialValues: { [k: string]: string; }; formikValidationSchema: import("yup").ObjectSchema | StringSchema | import("yup").BooleanSchema | import("yup/lib/array").RequiredArraySchema; }>, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape | StringSchema | import("yup").BooleanSchema | import("yup/lib/array").RequiredArraySchema; }>>, import("yup/lib/object").AssertsShape | StringSchema | import("yup").BooleanSchema | import("yup/lib/array").RequiredArraySchema; }>>>; onFormSubmit: (values: { email?: string; policiesConsent?: boolean; policiesConsentArray?: []; username?: string; metadata?: object; }, formikHelper: FormikHelpers<{ api?: string; email?: string; policiesConsent?: boolean; username?: string; phoneNumber?: string; }>) => Promise; };