///
import { OTCConvertQuoteResponseVM, RequestError } from "../../services";
export interface ConvertFormProps {
fromAmount?: string | null;
fromAsset: string | undefined;
toAmount?: string | null;
toAsset: string | undefined;
price?: string | null;
lastChangedField: "from" | "to";
limitExpireDate?: string;
isPreviewOpen?: boolean;
}
export declare type ConvertProps = {
onSuccess?: (data: OTCConvertQuoteResponseVM) => void;
onError?: (error: RequestError | Error | null) => void;
type: "market" | "limit";
validityDurationInSecond: number;
};
declare const ConvertContext: {
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;
price?: string | null | undefined;
lastChangedField?: "from" | "to" | undefined;
limitExpireDate?: string | undefined;
isPreviewOpen?: boolean | undefined;
} | ((payload?: unknown) => Promise);
values: ConvertFormProps;
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: () => ConvertFormProps;
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 ConvertProvider: ({ 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;
price?: string | null | undefined;
lastChangedField?: "from" | "to" | undefined;
limitExpireDate?: string | undefined;
isPreviewOpen?: boolean | undefined;
} | ((payload?: unknown) => Promise);
values: ConvertFormProps;
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 { ConvertContext, ConvertProvider };
//# sourceMappingURL=context.d.ts.map