/**
 * ImagePreview Component Types
 *
 * Type definitions for the ImagePreview component supporting single/multiple images
 * with customizable sizes and delete functionality.
 */
export type ImagePreviewSize = "micro" | "small" | "medium" | "large";
export interface ImagePreviewItem {
    /** Image source URL */
    src: string;
    /** Alt text for the image */
    alt?: string;
    /** Unique identifier for the image */
    id?: string;
}
export interface ImagePreviewTranslations {
    /** Alt text for preview image */
    previewAlt?: string;
    /** Aria label for remove button */
    removeButtonAriaLabel?: string;
    /** Text for empty state when no images */
    emptyStateText?: string;
    /** Aria label for clickable image */
    clickableImageAriaLabel?: string;
}
export interface ImagePreviewProps {
    /** Single image source or array of images */
    images: string | ImagePreviewItem | (string | ImagePreviewItem)[];
    /** Size of the preview */
    size?: ImagePreviewSize;
    /** Callback when remove button is clicked */
    onRemove?: (id?: string, index?: number) => void;
    /** Show remove button */
    showRemoveButton?: boolean;
    /** Custom className for the container */
    className?: string;
    /** Translation strings */
    translations?: ImagePreviewTranslations;
    /** Background color for image container */
    backgroundColor?: string;
    /** Border radius */
    radius?: "none" | "sm" | "md" | "lg" | "full";
    /** Show border */
    showBorder?: boolean;
    /** Callback when image is clicked - enables clickable behavior */
    onImageClick?: (image: ImagePreviewItem, index: number) => void;
}
//# sourceMappingURL=ImagePreview.types.d.ts.map