import * as react from 'react';
import { HTMLUIProps, PropGetter } from '@yamada-ui/core';
interface UseSelectOptionProps extends Omit {
/**
* If `true`, the list element will be closed when selected.
*
* @default false
*/
closeOnSelect?: boolean;
/**
* If `true`, the select option will be disabled.
*
* @default false
*/
disabled?: boolean;
/**
* If `true`, the select option will be focusable.
*
* @default false
*/
focusable?: boolean;
/**
* If `true`, the select option will be disabled.
*
* @default false
*
* @deprecated Use `disabled` instead.
*/
isDisabled?: boolean;
/**
* If `true`, the select option will be focusable.
*
* @default false
*
* @deprecated Use `focusable` instead.
*/
isFocusable?: boolean;
/**
* The value of the select option.
*/
value?: string;
}
declare const useSelectOption: (props: UseSelectOptionProps) => {
children: react.ReactNode;
customIcon: react.ReactElement> | null | undefined;
focused: boolean;
selected: boolean;
getOptionProps: PropGetter<"div", undefined>;
};
type UseSelectOptionReturn = ReturnType;
export { type UseSelectOptionProps, type UseSelectOptionReturn, useSelectOption };