import { ComponentType, DetailedHTMLProps, HTMLAttributes } from 'react';
import { LazyLoadImageProps } from 'react-lazy-load-image-component';
import { BoxProps, Theme } from '@mui/material';
import { MUIStyledCommonProps, ResponsiveStyleValue } from '@mui/system';
import { Property } from 'csstype';
export interface ImageProps extends BoxProps<'span'>, Pick {
aspectRatio?: ResponsiveStyleValue[] | undefined> | ((theme: Theme) => ResponsiveStyleValue[] | undefined>) | null;
/**
* @default false
*/
disabledEffect?: boolean;
/**
* @default 'cover'
*/
objectFit?: ResponsiveStyleValue[] | undefined> | ((theme: Theme) => ResponsiveStyleValue[] | undefined>) | null;
ref?: React.Ref;
/**
* Name of the effect to use.
* @default 'blur'
*/
effect?: LazyLoadImageProps['effect'];
slotProps?: {
img?: BoxProps>;
overlay?: MUIStyledCommonProps & DetailedHTMLProps, HTMLSpanElement>;
};
}
declare module '@mui/material' {
interface Components {
ReevolveImage?: {
defaultProps?: Partial;
};
}
}
//# sourceMappingURL=types.d.ts.map