export { ThemeProvider } from '@emotion/react'; import * as react_jsx_runtime from 'react/jsx-runtime'; import * as React$1 from 'react'; import React__default, { ReactNode, MouseEvent, FunctionComponent, ComponentProps } from 'react'; import { motion, AnimationControls } from 'framer-motion'; import { TablerIconsProps } from '@tabler/icons-react'; import { PlacesType, PositionStrategy } from 'react-tooltip'; declare const lightTheme: { accent: { primary: string; secondary: string; tertiary: string; quaternary: string; accent3570: string; accent4060: string; }; background: { noisy: string; primary: string; secondary: string; tertiary: string; quaternary: string; danger: string; transparent: { primary: string; secondary: string; strong: string; medium: string; light: string; lighter: string; danger: string; }; overlay: string; radialGradient: string; radialGradientHover: string; }; border: { radius: { xs: string; sm: string; md: string; rounded: string; }; color: { strong: string; medium: string; light: string; secondaryInverted: string; inverted: string; danger: string; }; }; tag: { [key: string]: { [key: string]: string; }; }; boxShadow: { extraLight: string; light: string; strong: string; underline: string; }; font: { size: { xxs: string; xs: string; sm: string; md: string; lg: string; xl: string; xxl: string; }; weight: { regular: number; medium: number; semiBold: number; }; family: string; color: { primary: string; secondary: string; tertiary: string; light: string; extraLight: string; inverted: string; danger: string; }; }; name: string; color: { yellow80: string; yellow70: string; yellow60: string; yellow50: string; yellow40: string; yellow30: string; yellow20: string; yellow10: string; green80: string; green70: string; green60: string; green50: string; green40: string; green30: string; green20: string; green10: string; turquoise80: string; turquoise70: string; turquoise60: string; turquoise50: string; turquoise40: string; turquoise30: string; turquoise20: string; turquoise10: string; sky80: string; sky70: string; sky60: string; sky50: string; sky40: string; sky30: string; sky20: string; sky10: string; blue80: string; blue70: string; blue60: string; blue50: string; blue40: string; blue30: string; blue20: string; blue10: string; purple80: string; purple70: string; purple60: string; purple50: string; purple40: string; purple30: string; purple20: string; purple10: string; pink80: string; pink70: string; pink60: string; pink50: string; pink40: string; pink30: string; pink20: string; pink10: string; red80: string; red70: string; red60: string; red50: string; red40: string; red30: string; red20: string; red10: string; orange80: string; orange70: string; orange60: string; orange50: string; orange40: string; orange30: string; orange20: string; orange10: string; gray80: string; gray70: string; gray60: string; gray50: string; gray40: string; gray30: string; gray20: string; gray10: string; blueAccent90: string; blueAccent85: string; blueAccent80: string; blueAccent75: string; blueAccent70: string; blueAccent60: string; blueAccent40: string; blueAccent35: string; blueAccent25: string; blueAccent20: string; blueAccent15: string; blueAccent10: string; green: string; turquoise: string; sky: string; blue: string; purple: string; pink: string; red: string; orange: string; yellow: string; gray: string; }; grayScale: { gray100: string; gray90: string; gray85: string; gray80: string; gray75: string; gray70: string; gray65: string; gray60: string; gray55: string; gray50: string; gray45: string; gray40: string; gray35: string; gray30: string; gray25: string; gray20: string; gray15: string; gray10: string; gray0: string; }; icon: { size: { sm: number; md: number; lg: number; xl: number; }; stroke: { sm: number; md: number; lg: number; }; }; modal: { size: { sm: string; md: string; lg: string; }; }; text: { lineHeight: { lg: number; md: number; }; iconSizeMedium: number; iconSizeSmall: number; iconStrikeLight: number; iconStrikeMedium: number; iconStrikeBold: number; }; blur: { light: string; strong: string; }; animation: { duration: { instant: number; fast: number; normal: number; }; }; snackBar: { success: { background: string; color: string; }; error: { background: string; color: string; }; info: { background: string; color: string; }; }; spacingMultiplicator: number; spacing: (multiplicator: number) => string; betweenSiblingsGap: string; table: { horizontalCellMargin: string; checkboxColumnWidth: string; }; rightDrawerWidth: string; clickableElementBackgroundTransition: string; lastLayerZIndex: number; }; type ThemeType = typeof lightTheme; declare const darkTheme: ThemeType; type CheckmarkProps = React__default.ComponentPropsWithoutRef<'div'>; declare const Checkmark: (_props: CheckmarkProps) => react_jsx_runtime.JSX.Element; type AnimatedCheckmarkProps = React.ComponentProps & { isAnimating?: boolean; color?: string; duration?: number; size?: number; }; declare const AnimatedCheckmark: ({ isAnimating, color, duration, size, }: AnimatedCheckmarkProps) => react_jsx_runtime.JSX.Element; declare enum ChipSize { Large = "large", Small = "small" } declare enum ChipAccent { TextPrimary = "text-primary", TextSecondary = "text-secondary" } declare enum ChipVariant { Highlighted = "highlighted", Regular = "regular", Transparent = "transparent", Rounded = "rounded" } type ChipProps = { size?: ChipSize; disabled?: boolean; clickable?: boolean; label: string; maxWidth?: string; variant?: ChipVariant; accent?: ChipAccent; leftComponent?: ReactNode; rightComponent?: ReactNode; className?: string; onClick?: (event: MouseEvent) => void; }; declare const Chip: ({ size, label, disabled, clickable, variant, leftComponent, rightComponent, accent, maxWidth, className, onClick, }: ChipProps) => react_jsx_runtime.JSX.Element; type IconComponent = FunctionComponent<{ className?: string; color?: string; size?: number; stroke?: number; }>; type AvatarType = 'squared' | 'rounded'; type EntityChipProps = { linkToEntity?: string; entityId: string; name: string; avatarUrl?: string; avatarType?: AvatarType; variant?: EntityChipVariant; LeftIcon?: IconComponent; }; declare enum EntityChipVariant { Regular = "regular", Transparent = "transparent" } declare const EntityChip: ({ linkToEntity, entityId, name, avatarUrl, avatarType, variant, LeftIcon, }: EntityChipProps) => react_jsx_runtime.JSX.Element; type IconAddressBookProps = TablerIconsProps; declare const IconAddressBook: (props: IconAddressBookProps) => JSX.Element; declare const SoonPill: () => react_jsx_runtime.JSX.Element; declare const mainColors: { green: string; turquoise: string; sky: string; blue: string; purple: string; pink: string; red: string; orange: string; yellow: string; gray: string; }; type ThemeColor = keyof typeof mainColors; declare const tagColors: string[]; type TagColor = (typeof tagColors)[number]; declare const castToTagColor: (color: string) => TagColor; type TagProps = { className?: string; color: ThemeColor; text: string; onClick?: () => void; }; declare const Tag: ({ className, color, text, onClick }: TagProps) => react_jsx_runtime.JSX.Element; declare enum TooltipPosition { Top = "top", Left = "left", Right = "right", Bottom = "bottom" } type AppTooltipProps = { className?: string; anchorSelect?: string; content?: string; delayHide?: number; offset?: number; noArrow?: boolean; isOpen?: boolean; place?: PlacesType; positionStrategy?: PositionStrategy; }; declare const AppTooltip: ({ anchorSelect, className, content, delayHide, isOpen, noArrow, offset, place, positionStrategy, }: AppTooltipProps) => react_jsx_runtime.JSX.Element; declare const OverflowingTextWithTooltip: ({ text, }: { text: string | null | undefined; }) => react_jsx_runtime.JSX.Element; type ProgressBarProps = { duration?: number; delay?: number; easing?: string; barHeight?: number; barColor?: string; autoStart?: boolean; }; type ProgressBarControls = AnimationControls & { start: () => Promise; pause: () => Promise; }; declare const ProgressBar: React$1.ForwardRefExoticComponent>; interface CircularProgressBarProps { size?: number; barWidth?: number; barColor?: string; } declare const CircularProgressBar: ({ size, barWidth, barColor, }: CircularProgressBarProps) => react_jsx_runtime.JSX.Element; type ButtonSize = 'medium' | 'small'; type ButtonPosition = 'standalone' | 'left' | 'middle' | 'right'; type ButtonVariant = 'primary' | 'secondary' | 'tertiary'; type ButtonAccent = 'default' | 'blue' | 'danger'; type ButtonProps = { className?: string; Icon?: IconComponent; title?: string; fullWidth?: boolean; variant?: ButtonVariant; size?: ButtonSize; position?: ButtonPosition; accent?: ButtonAccent; soon?: boolean; disabled?: boolean; focus?: boolean; onClick?: (event: React__default.MouseEvent) => void; }; declare const Button: ({ className, Icon, title, fullWidth, variant, size, accent, position, soon, disabled, focus, onClick, }: ButtonProps) => react_jsx_runtime.JSX.Element; type ButtonGroupProps = Pick & { className?: string; children: ReactNode[]; }; declare const ButtonGroup: ({ className, children, variant, size, accent, }: ButtonGroupProps) => react_jsx_runtime.JSX.Element; type FloatingButtonSize = 'small' | 'medium'; type FloatingButtonPosition = 'standalone' | 'left' | 'middle' | 'right'; type FloatingButtonProps = { className?: string; Icon?: IconComponent; title?: string; size?: FloatingButtonSize; position?: FloatingButtonPosition; applyShadow?: boolean; applyBlur?: boolean; disabled?: boolean; focus?: boolean; }; declare const FloatingButton: ({ className, Icon, title, size, applyBlur, applyShadow, disabled, focus, }: FloatingButtonProps) => react_jsx_runtime.JSX.Element; type FloatingButtonGroupProps = Pick & { children: React__default.ReactElement[]; }; declare const FloatingButtonGroup: ({ children, size, }: FloatingButtonGroupProps) => react_jsx_runtime.JSX.Element; type FloatingIconButtonSize = 'small' | 'medium'; type FloatingIconButtonPosition = 'standalone' | 'left' | 'middle' | 'right'; type FloatingIconButtonProps = { className?: string; Icon?: IconComponent; size?: FloatingIconButtonSize; position?: FloatingIconButtonPosition; applyShadow?: boolean; applyBlur?: boolean; disabled?: boolean; focus?: boolean; onClick?: (event: React__default.MouseEvent) => void; isActive?: boolean; }; declare const FloatingIconButton: ({ className, Icon, size, position, applyShadow, applyBlur, disabled, focus, onClick, isActive, }: FloatingIconButtonProps) => react_jsx_runtime.JSX.Element; type FloatingIconButtonGroupProps = Pick & { iconButtons: { Icon: IconComponent; onClick?: (event: MouseEvent) => void; isActive?: boolean; }[]; }; declare const FloatingIconButtonGroup: ({ iconButtons, size, className, }: FloatingIconButtonGroupProps) => react_jsx_runtime.JSX.Element; type LightButtonAccent = 'secondary' | 'tertiary'; type LightButtonProps = { className?: string; icon?: React__default.ReactNode; title?: string; accent?: LightButtonAccent; active?: boolean; disabled?: boolean; focus?: boolean; onClick?: (event: MouseEvent) => void; }; declare const LightButton: ({ className, icon: initialIcon, title, active, accent, disabled, focus, onClick, }: LightButtonProps) => react_jsx_runtime.JSX.Element; type LightIconButtonAccent = 'secondary' | 'tertiary'; type LightIconButtonSize = 'small' | 'medium'; type LightIconButtonProps = { className?: string; testId?: string; Icon?: IconComponent; title?: string; size?: LightIconButtonSize; accent?: LightIconButtonAccent; active?: boolean; disabled?: boolean; focus?: boolean; onClick?: (event: MouseEvent) => void; } & Pick, 'aria-label' | 'title'>; declare const LightIconButton: ({ "aria-label": ariaLabel, className, testId, Icon, active, size, accent, disabled, focus, onClick, title, }: LightIconButtonProps) => react_jsx_runtime.JSX.Element; type Variant = 'primary' | 'secondary'; type Props = { title: string; fullWidth?: boolean; variant?: Variant; soon?: boolean; } & React__default.ComponentProps<'button'>; type MainButtonProps = Props & { Icon?: IconComponent; }; declare const MainButton: ({ Icon, title, fullWidth, variant, type, onClick, disabled, }: MainButtonProps) => react_jsx_runtime.JSX.Element; type RoundedIconButtonProps = { Icon: IconComponent; } & React.ButtonHTMLAttributes; declare const RoundedIconButton: ({ Icon, onClick, disabled, }: RoundedIconButtonProps) => react_jsx_runtime.JSX.Element; type ColorScheme = 'Dark' | 'Light' | 'System'; type ColorSchemeSegmentProps = { variant: ColorScheme; controls: AnimationControls; } & React__default.ComponentPropsWithoutRef<'div'>; type ColorSchemeCardProps = { variant: ColorScheme; selected?: boolean; } & React__default.ComponentPropsWithoutRef<'div'>; declare const ColorSchemeCard: ({ variant, selected, onClick, }: ColorSchemeCardProps) => react_jsx_runtime.JSX.Element; type ColorSchemePickerProps = { value: ColorScheme; onChange: (value: ColorScheme) => void; }; declare const ColorSchemePicker: ({ value, onChange, }: ColorSchemePickerProps) => react_jsx_runtime.JSX.Element; declare enum AutosizeTextInputVariant { Default = "default", Icon = "icon", Button = "button" } type AutosizeTextInputProps = { onValidate?: (text: string) => void; minRows?: number; placeholder?: string; onFocus?: () => void; variant?: AutosizeTextInputVariant; buttonTitle?: string; value?: string; }; declare const AutosizeTextInput: ({ placeholder, onValidate, minRows, onFocus, variant, buttonTitle, value, }: AutosizeTextInputProps) => react_jsx_runtime.JSX.Element; declare enum CheckboxVariant { Primary = "primary", Secondary = "secondary", Tertiary = "tertiary" } declare enum CheckboxShape { Squared = "squared", Rounded = "rounded" } declare enum CheckboxSize { Large = "large", Small = "small" } type CheckboxProps = { checked: boolean; indeterminate?: boolean; onChange?: (event: React$1.ChangeEvent) => void; onCheckedChange?: (value: boolean) => void; variant?: CheckboxVariant; size?: CheckboxSize; shape?: CheckboxShape; }; declare const Checkbox: ({ checked, onChange, onCheckedChange, indeterminate, variant, size, shape, }: CheckboxProps) => react_jsx_runtime.JSX.Element; type EntityTitleDoubleTextInputProps = { firstValue: string; secondValue: string; firstValuePlaceholder: string; secondValuePlaceholder: string; onChange: (firstValue: string, secondValue: string) => void; }; declare const EntityTitleDoubleTextInput: ({ firstValue, secondValue, firstValuePlaceholder, secondValuePlaceholder, onChange, }: EntityTitleDoubleTextInputProps) => react_jsx_runtime.JSX.Element; type IconButtonVariant = 'primary' | 'secondary' | 'tertiary'; type IconPickerProps = { disabled?: boolean; dropdownScopeId?: string; onChange: (params: { iconKey: string; Icon: IconComponent; }) => void; selectedIconKey?: string; onClickOutside?: () => void; onClose?: () => void; onOpen?: () => void; variant?: IconButtonVariant; }; declare const IconPicker: ({ disabled, dropdownScopeId, onChange, selectedIconKey, onClickOutside, onClose, onOpen, variant, }: IconPickerProps) => react_jsx_runtime.JSX.Element; type ImageInputProps = Omit, 'children'> & { picture: string | null | undefined; onUpload?: (file: File) => void; onRemove?: () => void; onAbort?: () => void; isUploading?: boolean; errorMessage?: string | null; disabled?: boolean; }; declare const ImageInput: ({ picture, onUpload, onRemove, onAbort, isUploading, errorMessage, disabled, }: ImageInputProps) => react_jsx_runtime.JSX.Element; declare enum RadioSize { Large = "large", Small = "small" } declare enum LabelPosition { Left = "left", Right = "right" } type RadioProps = { style?: React$1.CSSProperties; className?: string; checked?: boolean; value?: string; onChange?: (event: React$1.ChangeEvent) => void; onCheckedChange?: (checked: boolean) => void; size?: RadioSize; disabled?: boolean; labelPosition?: LabelPosition; }; declare const Radio: { ({ checked, value, onChange, onCheckedChange, size, labelPosition, disabled, }: RadioProps): react_jsx_runtime.JSX.Element; Group: ({ value, onChange, onValueChange, children, }: { children?: React$1.ReactNode; } & { value?: string | undefined; onChange?: ((event: React$1.ChangeEvent) => void) | undefined; onValueChange?: ((value: string) => void) | undefined; }) => react_jsx_runtime.JSX.Element; }; type RadioGroupProps = React__default.PropsWithChildren & { value?: string; onChange?: (event: React__default.ChangeEvent) => void; onValueChange?: (value: string) => void; }; declare const RadioGroup: ({ value, onChange, onValueChange, children, }: RadioGroupProps) => react_jsx_runtime.JSX.Element; declare module '@emotion/react' { interface Theme extends ThemeType { } } export { AnimatedCheckmark, type AnimatedCheckmarkProps, AppTooltip, type AppTooltipProps, AutosizeTextInput, AutosizeTextInputVariant, Button, type ButtonAccent, ButtonGroup, type ButtonGroupProps, type ButtonPosition, type ButtonProps, type ButtonSize, type ButtonVariant, Checkbox, CheckboxShape, CheckboxSize, CheckboxVariant, Checkmark, type CheckmarkProps, Chip, ChipAccent, ChipSize, ChipVariant, CircularProgressBar, ColorSchemeCard, type ColorSchemeCardProps, ColorSchemePicker, type ColorSchemePickerProps, type ColorSchemeSegmentProps, EntityChip, type EntityChipProps, EntityChipVariant, EntityTitleDoubleTextInput, type EntityTitleDoubleTextInputProps, FloatingButton, FloatingButtonGroup, type FloatingButtonGroupProps, type FloatingButtonPosition, type FloatingButtonProps, type FloatingButtonSize, FloatingIconButton, FloatingIconButtonGroup, type FloatingIconButtonGroupProps, type FloatingIconButtonPosition, type FloatingIconButtonProps, type FloatingIconButtonSize, IconAddressBook, IconPicker, ImageInput, LabelPosition, LightButton, type LightButtonAccent, type LightButtonProps, LightIconButton, type LightIconButtonAccent, type LightIconButtonProps, type LightIconButtonSize, MainButton, OverflowingTextWithTooltip, ProgressBar, type ProgressBarControls, type ProgressBarProps, Radio, RadioGroup, type RadioProps, RadioSize, RoundedIconButton, SoonPill, Tag, type TagColor, type TagProps, TooltipPosition, castToTagColor, darkTheme, lightTheme };