import { type ReactElement, type ReactNode } from 'react';
import { type PlaceholderImageProps } from './Image';
import { type PlaceholderSize } from './types';
export type PlaceholderProps = {
    /**
     * Название класса, применяется к корневому компоненту
     */
    className?: string;
    /**
     * Ссылка на изображение
     */
    imgSrc?: string;
    /**
     * Описание изображения (атрибут alt)
     */
    imgAlt?: string;
    /**
     * Заголовок
     */
    title: ReactElement | ReactElement[] | string;
    /**
     * Описание
     */
    description?: ReactElement | ReactElement[] | string;
    /**
     * Действия
     */
    Actions?: ReactNode;
    /**
     * Задает общий размер компонента
     */
    size?: PlaceholderSize;
    /**
     * Пропс для кастомизации компонента рендера основного изображения
     * По умолчанию рендерится обычный img тег
     * @example <Placeholder renderImage={(props) => <img {...props}/>} />
     */
    renderImage?: (props: PlaceholderImageProps) => ReactElement;
};
export declare const Placeholder: ({ className, title, imgSrc, imgAlt, description, Actions, size, renderImage, }: PlaceholderProps) => import("react/jsx-runtime").JSX.Element;
