import React, { ElementType, ReactNode, ComponentType } from 'react'; import { BoxProps, SvgIconProps } from '@mui/material'; import { LoadingTextProps } from './LoadingText'; export interface ProgressStateProps extends BoxProps { /** * Affects component size * @default medium */ size?: 'small' | 'medium' | number; /** * State to display */ state?: 'error' | 'success'; /** * Message when success appears */ successMessage?: ReactNode; /** * Message when error appears */ errorMessage?: ReactNode; /** * Properties applied to message wrapper */ messageProps?: LoadingTextProps; /** * Overwrites state message (successMessage or errorMessage) */ message?: ReactNode; /** * Properties applied to icon component */ iconProps?: SvgIconProps; /** * Overwrites state icon */ IconComponent?: ComponentType; /** * Properties applied to wrapper of icon */ iconWrapperProps?: BoxProps; } /** * Component displaying current state of loading */ export declare const ProgressState: React.FC;