import React, { FunctionComponent, ReactNode } from 'react';
import { BasicComponent } from "../../../../src/utils/typings";
import { FixAutoComplete } from "../../../../src/types/fix-string-literal-union";
export interface ImageProps extends BasicComponent {
    src: string;
    fit: ImageFit;
    position: ImagePosition;
    alt: string;
    width: string;
    height: string;
    radius: string | number;
    error: boolean | ReactNode;
    loading: boolean | ReactNode;
    lazy: boolean;
    onClick: (e: MouseEvent) => void;
    onLoad: () => void;
    onError: () => void;
}
export type ImageFit = FixAutoComplete<'contain' | 'cover' | 'fill' | 'none' | 'scale-down'>;
export type ImagePosition = FixAutoComplete<'center' | 'top' | 'right' | 'bottom' | 'left'>;
export declare const Image: FunctionComponent<Partial<ImageProps> & Omit<React.HTMLAttributes<HTMLDivElement>, 'onClick' | 'onLoad' | 'onError'>>;
