import React from 'react'; import { SxProps } from '@mui/material'; import { FormikErrors } from 'formik'; import { Theme } from '../../theme/muiTheme'; import { RegenModalProps } from '../modal'; export interface CreditRetireProps extends CreditRetireFieldsProps { onSubmit: (values: RetireFormValues) => void; } interface FormProps extends CreditRetireProps { onClose: RegenModalProps['onClose']; } export interface MetaRetireFormValues { note?: string; country: string; stateProvince?: string; postalCode?: string; retirementJurisdiction?: string; } export interface RetireFormValues extends MetaRetireFormValues { retiredAmount: number; } interface CreditRetireFieldsProps extends BottomCreditRetireFieldsProps { batchDenom: string; availableTradableAmount: number; } export interface BottomCreditRetireFieldsProps { mapboxToken: string; arrayPrefix?: string; arrayIndex?: number; } export declare const BottomCreditRetireFields: React.FC; export declare const CreditRetireFields: ({ batchDenom, availableTradableAmount, mapboxToken, arrayPrefix, arrayIndex, }: CreditRetireFieldsProps) => JSX.Element; export declare const RetirementReminder: ({ sx, }: { sx?: SxProps | undefined; }) => JSX.Element; export declare const validateCreditRetire: (availableTradableAmount: number, values: RetireFormValues, errors: FormikErrors) => FormikErrors; export declare const initialValues: { retiredAmount: number; note: string; country: string; stateProvince: string; }; declare const CreditRetireForm: React.FC; export { CreditRetireForm };