// Type definitions for moonstone/SelectableItem import { ToggleItemDecoratorProps as moonstone_ToggleItem_ToggleItemDecoratorProps } from "@enact/moonstone/ToggleItem"; import { ToggleItemBaseProps as moonstone_ToggleItem_ToggleItemBaseProps } from "@enact/moonstone/ToggleItem"; import * as React from "react"; type Omit = Pick>; type Merge = Omit> & N; export interface SelectableItemBaseProps extends Omit { /** * Customizes the component by mapping the supplied collection of CSS class names to the corresponding internal elements and states of this component. * * The following classes are supported: * * `selectableItem` - The root class name */ css?: object; } /** * Renders an with a circle icon, by default. */ export class SelectableItemBase extends React.Component< Merge, SelectableItemBaseProps> > {} export interface SelectableItemDecoratorProps extends moonstone_ToggleItem_ToggleItemDecoratorProps {} export function SelectableItemDecorator

( Component: React.ComponentType

| string, ): React.ComponentType

; export interface SelectableItemProps extends Merge {} /** * A Moonstone-styled item with a toggle icon, marqueed text, and `Spotlight` focus. */ export class SelectableItem extends React.Component< Merge, SelectableItemProps> > {} export default SelectableItem;