import type { CreateBlock, EvokitProp, EvokitMediaSufix } from '@prom-ui/core/base/types';
type ImageAlign = EvokitMediaSufix<'left' | 'center' | 'right'>;
type ImageAlt = EvokitMediaSufix<'visible' | 'hidden'>;
type ImageThemes = EvokitMediaSufix<'black-400' | 'white'>;
type ImageDisplay = EvokitMediaSufix<'inline' | 'block' | 'none'>;
type ImageFit = EvokitMediaSufix<'none' | 'fill' | 'contain' | 'cover' | 'scale-down'>;
type ImageHeight = EvokitMediaSufix<'auto' | '1-1'>;
type ImageMirror = EvokitMediaSufix<'x' | 'y' | 'xy'>;
type ImageValign = EvokitMediaSufix<'baseline' | 'bottom' | 'middle' | 'sub' | 'super' | 'text-bottom' | 'text-top' | 'top'>;
type ImageWidth = EvokitMediaSufix<'auto' | `1-${1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10}` | `2-${2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10}` | `3-${3 | 4 | 5 | 6 | 7 | 8 | 9 | 10}` | `4-${4 | 5 | 6 | 7 | 8 | 9 | 10}` | `5-${5 | 6 | 7 | 8 | 9 | 10}` | `6-${6 | 7 | 8 | 9 | 10}` | `7-${7 | 8 | 9 | 10}` | `8-${8 | 9 | 10}` | `9-${9 | 10}` | `10-10`>;
type ImageRound = EvokitMediaSufix<'none' | 'full' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | '3xl' | '4xl' | '5xl'>;
export type ImageProps = {
    'image-align'?: EvokitProp<ImageAlign>;
    'image-alt'?: EvokitProp<ImageAlt>;
    'image-background'?: EvokitProp<ImageThemes>;
    'image-display'?: EvokitProp<ImageDisplay>;
    'image-fit'?: EvokitProp<ImageFit>;
    'image-height'?: EvokitProp<ImageHeight>;
    'image-mirror'?: EvokitProp<ImageMirror>;
    'image-valign'?: EvokitProp<ImageValign>;
    'image-width'?: EvokitProp<ImageWidth>;
    'image-border'?: EvokitProp<ImageThemes>;
    /** @ignore */
    'image-border-top'?: EvokitProp<ImageThemes>;
    /** @ignore */
    'image-border-right'?: EvokitProp<ImageThemes>;
    /** @ignore */
    'image-border-bottom'?: EvokitProp<ImageThemes>;
    /** @ignore */
    'image-border-left'?: EvokitProp<ImageThemes>;
    'image-round'?: EvokitProp<ImageRound | `${ImageRound} ${string}`>;
    /** @ignore */
    'image-round-top-left'?: EvokitProp<ImageRound>;
    /** @ignore */
    'image-round-top-right'?: EvokitProp<ImageRound>;
    /** @ignore */
    'image-round-bottom-left'?: EvokitProp<ImageRound>;
    /** @ignore */
    'image-round-bottom-right'?: EvokitProp<ImageRound>;
};
export declare const Image: CreateBlock<'img', 'image', ImageProps>;
export {};
