import React from 'react'; import { ObjectFitProperty, HeightProperty, WidthProperty, MaxHeightProperty, MaxWidthProperty, ObjectPositionProperty } from 'csstype'; import { MQ } from '../utils/style'; import { NewsKitIconProps } from '../icons'; import { BreakpointKeys } from '../theme/types'; import { Override } from '../utils/overrides'; import { LogicalMarginProps } from '../utils/logical-properties'; type LoadingType = 'lazy' | 'eager'; export interface ImageCommonProps extends React.ImgHTMLAttributes { isLoading?: boolean; loadingAspectRatio?: MQ; overrides?: { height?: MQ>; width?: MQ>; } & LogicalMarginProps; } interface ImageAlignmentProps { fit?: ObjectFitProperty; position?: ObjectPositionProperty; } export interface StyledImageProps extends React.ImgHTMLAttributes, ImageAlignmentProps, ImageCommonProps { loading?: LoadingType; overrides?: { maxHeight?: MQ>; maxWidth?: MQ>; } & ImageCommonProps['overrides']; } export interface StyledPictureProps extends ImageCommonProps { overrides?: { stylePreset?: MQ; } & ImageCommonProps['overrides']; } export interface ImageProps extends React.ImgHTMLAttributes, ImageAlignmentProps { placeholderIcon?: boolean; loadingAspectRatio?: MQ; renderOnServer?: boolean; loading?: LoadingType; sources?: ImageSource[]; overrides?: { maxHeight?: MQ>; maxWidth?: MQ>; stylePreset?: MQ; placeholderIcon?: Override; } & ImageCommonProps['overrides']; } export interface ImageSource extends Omit, 'media'> { media?: BreakpointKeys | string; } export {}; //# sourceMappingURL=types.d.ts.map