import type { CreateBlock, EvokitProp, EvokitMediaSufix } from '@prom-ui/core/base/types';
type PictureItemDisplay = EvokitMediaSufix<'block' | 'none'>;
type PictureThemes = EvokitMediaSufix<'black-400' | 'white' | 'yellow-500'>;
type PictureDisplay = EvokitMediaSufix<'block' | 'none'>;
type PictureFit = EvokitMediaSufix<'none' | 'fill' | 'contain' | 'cover' | 'scale-down'>;
type PictureRound = EvokitMediaSufix<'none' | 'full' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | '3xl' | '4xl' | '5xl'>;
type PictureBorderWidth = EvokitMediaSufix<'none' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | '3xl' | '4xl' | '5xl'>;
type PictureBorderStyle = EvokitMediaSufix<'solid' | 'dotted' | 'dashed'>;
export type PictureItemProps = {
    'picture-item'?: EvokitProp<PictureItemDisplay>;
};
export type PictureProps = {
    'picture-background'?: EvokitProp<PictureThemes>;
    'picture-display'?: EvokitProp<PictureDisplay>;
    'picture-fit'?: EvokitProp<PictureFit>;
    'picture-blackhole'?: EvokitProp<'alt-hidden'>;
    'picture-border'?: EvokitProp<PictureThemes | `${PictureThemes} ${string}`>;
    /** @ignore */
    'picture-border-top'?: EvokitProp<PictureThemes | `${PictureThemes} ${string}`>;
    /** @ignore */
    'picture-border-right'?: EvokitProp<PictureThemes | `${PictureThemes} ${string}`>;
    /** @ignore */
    'picture-border-bottom'?: EvokitProp<PictureThemes | `${PictureThemes} ${string}`>;
    /** @ignore */
    'picture-border-left'?: EvokitProp<PictureThemes | `${PictureThemes} ${string}`>;
    /** @ignore */
    'picture-border-color'?: EvokitProp<PictureThemes | `${PictureThemes} ${string}`>;
    /** @ignore */
    'picture-border-color-top'?: EvokitProp<PictureThemes>;
    /** @ignore */
    'picture-border-color-right'?: EvokitProp<PictureThemes>;
    /** @ignore */
    'picture-border-color-bottom'?: EvokitProp<PictureThemes>;
    /** @ignore */
    'picture-border-color-left'?: EvokitProp<PictureThemes>;
    /** @ignore */
    'picture-border-width'?: EvokitProp<PictureBorderWidth | `${PictureBorderWidth} ${string}`>;
    /** @ignore */
    'picture-border-width-top'?: EvokitProp<PictureBorderWidth>;
    /** @ignore */
    'picture-border-width-right'?: EvokitProp<PictureBorderWidth>;
    /** @ignore */
    'picture-border-width-bottom'?: EvokitProp<PictureBorderWidth>;
    /** @ignore */
    'picture-border-width-left'?: EvokitProp<PictureBorderWidth>;
    /** @ignore */
    'picture-border-style'?: EvokitProp<PictureBorderStyle | `${PictureBorderStyle} ${string}`>;
    /** @ignore */
    'picture-border-style-top'?: EvokitProp<PictureBorderStyle>;
    /** @ignore */
    'picture-border-style-right'?: EvokitProp<PictureBorderStyle>;
    /** @ignore */
    'picture-border-style-bottom'?: EvokitProp<PictureBorderStyle>;
    /** @ignore */
    'picture-border-style-left'?: EvokitProp<PictureBorderStyle>;
    'picture-round'?: EvokitProp<PictureRound | `${PictureRound} ${string}`>;
    /** @ignore */
    'picture-round-top-left'?: EvokitProp<PictureRound>;
    /** @ignore */
    'picture-round-top-right'?: EvokitProp<PictureRound>;
    /** @ignore */
    'picture-round-bottom-left'?: EvokitProp<PictureRound>;
    /** @ignore */
    'picture-round-bottom-right'?: EvokitProp<PictureRound>;
};
declare const PictureItem: CreateBlock<'img', 'picture-item', PictureItemProps>;
export declare const Picture: CreateBlock<'picture', 'picture', PictureProps> & {
    Item: typeof PictureItem;
};
export {};
