/// import { OTCConvertQuoteResponseVM, RequestError, UserBankResponseVM } from "../../services"; export interface BuySellFormProps { fromAmount?: string | null; fromAsset: string | undefined; toAmount?: string | null; toAsset: string | undefined; lastChangedField: "from" | "to"; shouldCharge?: boolean; chargeAmount?: number; showChargeMessage?: boolean; selectedBank?: UserBankResponseVM | null | undefined; isPreviewOpen?: boolean; } export declare type BuySellProps = { onSuccess?: (data: OTCConvertQuoteResponseVM) => void; onError?: (error: RequestError | Error | null) => void; onNavigateNative?: (link: string) => void; validityDurationInSecond?: number; }; declare const BuySellContext: { Provider: ({ children, defaultValues, ...formProps }: { children: import("react").ReactNode; } & Partial<{ mode: "all" | "onChange" | "onBlur" | "onSubmit" | "onTouched"; reValidateMode: "onChange" | "onBlur" | "onSubmit"; defaultValues: { fromAmount?: string | null | undefined; fromAsset?: string | undefined; toAmount?: string | null | undefined; toAsset?: string | undefined; lastChangedField?: "from" | "to" | undefined; shouldCharge?: boolean | undefined; chargeAmount?: number | undefined; showChargeMessage?: boolean | undefined; selectedBank?: { createDate?: string | undefined; id?: number | undefined; isVisible?: boolean | undefined; status?: import("../../services").UserBankStatus | undefined; userBankIdentityType?: import("../../services").BusinessShareType | undefined; userId?: string | undefined; accountNo?: string | undefined; bankId?: number | undefined; cardNumber?: string | undefined; destinationIbanPayID?: string | undefined; firstName?: string | undefined; lastChangeStatusDate?: string | undefined; lastName?: string | undefined; name?: string | undefined; nationalCode?: string | undefined; payID?: string | undefined; rejectCauseDescription?: string | undefined; shebaNo?: string | undefined; } | null | undefined; isPreviewOpen?: boolean | undefined; } | ((payload?: unknown) => Promise); values: BuySellFormProps; resetOptions: Partial<{ keepDirtyValues: boolean; keepErrors: boolean; keepDirty: boolean; keepValues: boolean; keepDefaultValues: boolean; keepIsSubmitted: boolean; keepTouched: boolean; keepIsValid: boolean; keepSubmitCount: boolean; }> | undefined; resolver: import("react-hook-form").Resolver; context: any; shouldFocusError: boolean; shouldUnregister: boolean; shouldUseNativeValidation: boolean; criteriaMode: import("react-hook-form").CriteriaMode; delayError: number; }>) => JSX.Element; context: import("react").Context>; useWatch: () => BuySellFormProps; useFormContext: () => import("react-hook-form").UseFormReturn; useFormState: () => import("react-hook-form").UseFormStateReturn; useFieldArray: ({ name, keyName, shouldUnregister, }: { name: TFieldArrayName; keyName?: TKeyName | undefined; shouldUnregister?: boolean | undefined; }) => import("react-hook-form").UseFieldArrayReturn; Controller: ({ name, ...rest }: Omit, "control">) => JSX.Element; }; declare const BuySellProvider: ({ children, defaultValues, ...formProps }: { children: import("react").ReactNode; } & Partial<{ mode: "all" | "onChange" | "onBlur" | "onSubmit" | "onTouched"; reValidateMode: "onChange" | "onBlur" | "onSubmit"; defaultValues: { fromAmount?: string | null | undefined; fromAsset?: string | undefined; toAmount?: string | null | undefined; toAsset?: string | undefined; lastChangedField?: "from" | "to" | undefined; shouldCharge?: boolean | undefined; chargeAmount?: number | undefined; showChargeMessage?: boolean | undefined; selectedBank?: { createDate?: string | undefined; id?: number | undefined; isVisible?: boolean | undefined; status?: import("../../services").UserBankStatus | undefined; userBankIdentityType?: import("../../services").BusinessShareType | undefined; userId?: string | undefined; accountNo?: string | undefined; bankId?: number | undefined; cardNumber?: string | undefined; destinationIbanPayID?: string | undefined; firstName?: string | undefined; lastChangeStatusDate?: string | undefined; lastName?: string | undefined; name?: string | undefined; nationalCode?: string | undefined; payID?: string | undefined; rejectCauseDescription?: string | undefined; shebaNo?: string | undefined; } | null | undefined; isPreviewOpen?: boolean | undefined; } | ((payload?: unknown) => Promise); values: BuySellFormProps; resetOptions: Partial<{ keepDirtyValues: boolean; keepErrors: boolean; keepDirty: boolean; keepValues: boolean; keepDefaultValues: boolean; keepIsSubmitted: boolean; keepTouched: boolean; keepIsValid: boolean; keepSubmitCount: boolean; }> | undefined; resolver: import("react-hook-form").Resolver; context: any; shouldFocusError: boolean; shouldUnregister: boolean; shouldUseNativeValidation: boolean; criteriaMode: import("react-hook-form").CriteriaMode; delayError: number; }>) => JSX.Element; export { BuySellContext, BuySellProvider }; //# sourceMappingURL=context.d.ts.map