import type { ReactNode } from 'react';
export type ItemStatus = 'success' | 'reject' | 'default' | 'loading';
export type BackgroundColor = 'grey' | 'primary';
export type Variant = 'plain' | 'contained' | 'outlined';
export type ComplianceStatusItem = {
    /**
     * Текст для отображения в элементе списка
     */
    text: ReactNode;
    /**
     * Статус элемента
     */
    status: ItemStatus;
};
export type ComplianceStatusProps = {
    /**
     * Основной заголовок элемента
     */
    title?: string | null;
    /**
     * Пропс для добавления контента между заголовком и списком
     */
    subtitle?: ReactNode;
    /**
     * Пропс для добавления контента после списка
     */
    children?: ReactNode;
    /**
     * Элементы списка
     */
    itemsList: ComplianceStatusItem[];
    /**
     * Фоновый цвет
     * @default grey
     */
    backgroundColor?: BackgroundColor;
    /**
     * Вариант отображения блока статусов
     * @default contained
     */
    variant?: Variant;
};
