import type { BoxProps } from '@mui/material/Box'; import type { LazyLoadImageProps } from 'react-lazy-load-image-component'; import type { SxProps, Theme } from '@mui/material/styles'; export type LazyImageWrapperProps = Omit, 'children' | 'ref'>; export interface LazyImageProps extends Omit { /** Caller-supplied id — no auto-generated id inside the primitive */ id?: string; /** MUI sx overrides merged onto the lazy-load wrapper */ sx?: SxProps; /** Wrapper overrides — supports MUI `sx`; merged onto `LazyImageWrapperStyled` */ wrapperProps?: LazyImageWrapperProps; } export type LazyImageEffect = NonNullable;