import { UseSwitchParameters } from '@mui/base'; import { StickerProps } from '../../../Atoms/Badges/Sticker/Sticker.types'; import { Icon32 } from '../../../Base/Icon/Icon.types'; interface ToggleInputBaseProps extends UseSwitchParameters { description?: string | React.ReactNode; label: string; withBorder?: boolean; } interface ToggleInputWithIcon extends ToggleInputBaseProps { icon: Icon32; sticker?: never; } interface ToggleInputWithSticker extends ToggleInputBaseProps { icon?: never; sticker: { color: StickerProps['color']; icon: Icon32; }; } interface ToggleInputWithNeither extends ToggleInputBaseProps { icon?: never; sticker?: never; } export type ToggleInputProps = ToggleInputWithIcon | ToggleInputWithSticker | ToggleInputWithNeither; export {};