import { FacetColumnResultValueCount } from '@sage-bionetworks/synapse-types';
import { SetOptional } from 'type-fest';
export type RenderedFacetValue<TValue = string> = Omit<SetOptional<FacetColumnResultValueCount, 'count'>, 'value'> & {
    value: TValue;
    displayText: string;
};
export type EnumFacetFilterUIProps<TValue = string> = {
    facetTitle: string;
    facetValues: RenderedFacetValue<TValue>[];
    filterIsActive: boolean;
    containerAs?: 'Collapsible' | 'Dropdown';
    dropdownType?: 'Icon' | 'SelectBox';
    hideCollapsible?: boolean;
    onAddValueToSelection: (value: TValue) => void;
    onRemoveValueFromSelection: (value: TValue) => void;
    onRemoveAllFacetSelections: () => void;
    onHoverOverValue: (value: TValue) => void;
    canMultiSelect: boolean;
    defaultShowAllValues?: boolean;
};
export default function EnumFacetFilterUI<TValue = string>(props: EnumFacetFilterUIProps<TValue>): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=EnumFacetFilterUI.d.ts.map