import * as React from 'react';
import type { HTMLAttributesWithRootRef } from '../../types';
export interface CustomSelectOptionProps extends HTMLAttributesWithRootRef {
/**
* Добавляет описание под основным блоком.
*/
description?: React.ReactNode;
/**
* Вставляет элемент в начало блока перед основным контентом.
* Например, можно передать компонент `Avatar`, `Icon` или другие изображения.
*/
before?: React.ReactNode;
/**
* Вставляет элемент в конец блока после основного контента.
* Например, можно передать компонент `Avatar`, `Icon` или другие изображения.
*/
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