import { ChangeEvent, FC, PropsWithChildren } from 'react';
import { RangeTuple } from 'fuse.js';
import { ButtonProps } from '@chakra-ui/react';
type CommonListItem = {
    label: string;
    value: string;
    facet?: string;
    isSelected: boolean;
    showChevron?: boolean;
    highlightIndices?: readonly RangeTuple[];
    isCheckbox?: boolean;
};
type CheckboxListItem = {
    onClick: (event: ChangeEvent<HTMLInputElement>) => void;
    isCheckbox: true;
    isIndeterminate?: boolean;
} & CommonListItem;
type RadioButtonListItem = {
    onClick: ButtonProps['onClick'];
    isCheckbox?: false;
} & CommonListItem;
export type ListItemType = CheckboxListItem | RadioButtonListItem;
export declare const SearchableListItem: FC<PropsWithChildren<ListItemType>>;
export {};
//# sourceMappingURL=SearchableListItem.d.ts.map