///
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