import * as React from 'react';
import type { HTMLAttributesWithRootRef } from '../../../types';
import type { ImageBaseExpectedIconProps } from '../types';
export interface ImageBaseBadgeProps extends HTMLAttributesWithRootRef<HTMLDivElement> {
    /**
     * Вид подложки под иконку.
     *
     * - `"stroke"` – имитирует вырез (⚠️ если фон под компонентом динамический, то ожидайте баг).
     * - `"shadow"` – добавляет небольшую тень (⚠️ если фон под компонентом динамический, то ожидайте баг).
     */
    background?: 'stroke' | 'shadow';
    /**
     * Принимает иконку.
     *
     * > 📝 Нужный для `<ImageBase size={...} />` размер можно узнать из функции `getBadgeIconSizeByImageBaseSize()`.
     *
     * > Предпочтительней использовать иконки из `@vkontakte/icons`.
     *
     * > 📊️ Если вы хотите передать кастомную иконку, то следует именовать её по шаблону `Icon<size><name>`. Или же
     * > чтобы в неё был передан параметр `width`. Тогда мы сможем выводить в консоль подсказку правильного ли размера вы
     * > использовали иконку.
     */
    children: React.ReactElement<ImageBaseExpectedIconProps>;
}
/**
 * Бейдж в правом нижнем углу компонента.
 *
 * > Не используйте при `size < 24`.
 */
export declare const ImageBaseBadge: ({ background, ...restProps }: ImageBaseBadgeProps) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ImageBaseBadge.d.ts.map