import * as React from 'react';
import type { HTMLAttributesWithRootRef } from '../../types';
export interface CustomSelectOptionProps extends HTMLAttributesWithRootRef<HTMLDivElement> {
    /**
     * Добавляет описание под основным блоком.
     */
    description?: React.ReactNode;
    /**
     * Вставляет элемент в начало блока перед основным контентом.
     * Например, можно передать компонент `Avatar`, `Icon<Name>` или другие изображения.
     */
    before?: React.ReactNode;
    /**
     * Вставляет элемент в конец блока после основного контента.
     * Например, можно передать компонент `Avatar`, `Icon<Name>` или другие изображения.
     */
    after?: React.ReactNode;
    /**
     * Позволяет создавать вложенность.
     */
    hierarchy?: number;
    /**
     * Включает состояние выбранного элемента списка.
     */
    selected?: boolean;
    /**
     * Включает состояние наведения.
     */
    hovered?: boolean;
    /**
     * Включает состояние фокуса.
     */
    focused?: boolean;
    /**
     * Блокирует весь блок.
     *
     * > ⚠️  Важно: если CustomSelectOption используется внутри [Select](https://vkui.io/components/select), [CustomSelect](https://vkui.io/components/custom-select) или [ChipsSelect](https://vkui.io/components/chips-select), то свойство явно должно выставляться только через структуру `options`.
     * > Запрещается выставлять `disabled` проп опциям в обход `options`, иначе [CustomSelect](https://vkui.io/components/custom-select) и [ChipsSelect](https://vkui.io/components/chips-select) не будут знать об актуальном состоянии
     * опции.
     */
    disabled?: boolean;
}
/**
 * @see https://vkui.io/components/custom-select#custom-select-option
 */
export declare const CustomSelectOption: ({ children, hierarchy, hovered: hoveredProp, selected, before, after, description, disabled, style: styleProp, className, onClick, ...restProps }: CustomSelectOptionProps) => React.ReactNode;
//# sourceMappingURL=CustomSelectOption.d.ts.map