import React from 'react';
import { SxProps } from '@mui/material';
import { EnhancedCardSize } from './EnhancedCard';
import { AvatarProps } from '../avatar';
export interface EnhancedCardImageProps {
    /**
     * Image source. It can be a URL or a base64 string.
     */
    src: string;
    /**
     * Variant of the image. Default is 'rounded'
     */
    variant?: AvatarProps['variant'];
    /**
     * Custom styles for the image container.
     */
    sx?: SxProps;
    /**
     * Size of the image. Default is determined by the parent EnhancedCard size.
     * Use it carefully, it can break the layout.
     */
    size?: EnhancedCardSize;
    /**
     * If true, the image will be displayed without border. Default is defined by the parent EnhancedCard.
     */
    borderless?: boolean;
    /**
     * If true, the image will keep its aspect ratio. Default is false.
     */
    keepAspectRatio?: boolean;
    /**
     * Extra width for the image container. Default is determined by the parent EnhancedCard.
     * This prop is only used when borderless is false.
     * Use it carefully, it can break the layout.
     */
    extraWidth?: number;
}
/**
 * EnhancedCardImage component is used to display an image in an EnhancedCard.
 * It must be used as a child of EnhancedCard.
 */
declare const EnhancedCardImage: React.FC<EnhancedCardImageProps>;
export default EnhancedCardImage;
