import { ButtonProps, ModalBodyProps, ModalFooterProps, ModalProps } from '@bnb-chain/space';

declare const iconMap: {
    success: import("react/jsx-runtime").JSX.Element;
    error: import("react/jsx-runtime").JSX.Element;
    approve: import("react/jsx-runtime").JSX.Element;
    confirming: import("react/jsx-runtime").JSX.Element;
};
export interface StateModalProps extends Omit<ModalProps, 'children'> {
    type?: keyof typeof iconMap;
    title: React.ReactNode;
    description?: React.ReactNode;
    buttonText?: React.ReactNode;
    mainButtonText?: React.ReactNode;
    closeButton?: React.ReactNode;
    onButtonClick?: () => void;
    onMainButtonClick?: () => void;
    mainButtonProps?: ButtonProps;
    footerProps?: ModalFooterProps;
    bodyProps?: ModalBodyProps;
    mainButtonIsDisabled?: boolean;
    closeButtonIsDisabled?: boolean;
}
export declare function StateModal(props: StateModalProps): import("react/jsx-runtime").JSX.Element;
export {};
