import React$1, { ElementType, HTMLAttributes, Key, CSSProperties, ReactNode, ButtonHTMLAttributes, AllHTMLAttributes, ReactElement } from 'react'; import { ColumnType, TableProps as TableProps$1 } from 'rc-table'; import { GetRowKey } from 'rc-table/lib/interface'; interface AccordionProps extends Omit, 'summary'> { children?: React.ReactNode; summary?: React.ReactNode; actions?: React.ReactNode; className?: string; summaryClassName?: string; actionsClassName?: string; containerClassName?: string; expanded?: boolean; onExpand?: () => void; defaultExpanded?: boolean; disabled?: boolean; icon?: React.ReactNode; unmountOnExit?: boolean; variant?: 'drawer' | 'individual'; } declare const Accordion: React$1.ForwardRefExoticComponent>; type AlertSeverity = 'success' | 'info' | 'warning' | 'error'; type AlertVariant = 'default' | 'filled' | 'outlined'; interface AlertProps extends React.AllHTMLAttributes { severity?: AlertSeverity; variant?: AlertVariant; color?: AlertSeverity | 'inherit'; actionElement?: React.ReactNode; icon?: React.ReactNode; alertTitle?: string | boolean; open?: boolean; children?: React.ReactNode; iconClassName?: string; bodyClassName?: string; titleClassName?: string; textClassName?: string; } declare const Alert: React$1.ForwardRefExoticComponent>; interface AvatarProps extends Omit, 'size'> { picture?: string; chars?: string; size?: 'small' | 'medium' | 'large'; variant?: 'circular' | 'square'; defaultPicture?: string; className?: string; Component?: ElementType; componentProps?: Record; } declare const Avatar: React$1.ForwardRefExoticComponent>; type BadgeColor = 'primary' | 'secondary' | 'success' | 'error'; type BadgeVariant = 'default' | 'dot'; type VerticalPosition = 'top' | 'bottom'; type HorizontalPosition = 'start' | 'end'; type BadgePosition = `${VerticalPosition}-${HorizontalPosition}` | VerticalPosition | HorizontalPosition; interface BadgeProps extends Omit, 'content'> { children: React.ReactNode; content: React.ReactNode; color?: BadgeColor; variant?: BadgeVariant; position?: BadgePosition; invisible?: boolean; containerClassName?: string; } declare const Badge: React$1.ForwardRefExoticComponent>; interface ButtonProps extends React.ButtonHTMLAttributes { children: React.ReactNode; className?: string; disabled?: boolean; loading?: boolean; color?: 'primary' | 'secondary' | 'destructive'; variant?: 'default' | 'link' | 'outline' | 'ghost'; size?: 'icon' | 'small' | 'medium' | 'large'; fluid?: boolean; type?: 'submit' | 'reset' | 'button'; } declare const Button: React$1.ForwardRefExoticComponent>; interface CardProps { title?: string | React.ReactNode; description?: string | React.ReactNode; collapsible?: boolean; size?: 'small' | 'medium' | 'large'; fluid?: boolean; className?: string; children: React.ReactNode; } declare const Card: React$1.ForwardRefExoticComponent>; interface BentoCardProps extends React.AllHTMLAttributes { rootClassName?: string; rootActiveClassName?: string; title?: string; titleActiveClassName?: string; titleClassName?: string; buttonClassName?: string; activeButtonClassName?: string; isTitleVisibleInFirst?: boolean; isTitleVisibleInSecond?: boolean; firstContent?: React.ReactNode | string; secondContent?: React.ReactNode | string; redirectTo?: string; } declare const BentoCard: React$1.ForwardRefExoticComponent>; interface ChipProps extends React.AllHTMLAttributes { children: string; color?: 'primary' | 'secondary' | 'success' | 'info' | 'warning' | 'error'; } declare const Chip: React$1.ForwardRefExoticComponent>; interface BentoItem { element: React$1.ReactNode; width: number; height: number; } type BentoItems = BentoItem[]; interface BentoGridProps extends React$1.AllHTMLAttributes { items: BentoItems; gridCols?: number; rowHeight?: number; } declare const BentoGrid: React$1.ForwardRefExoticComponent>; interface ResponsiveGridValues { base: number; sm?: number; md?: number; lg?: number; xl?: number; xxl?: number; } interface GridProps extends HTMLAttributes { container?: boolean; span?: number | ResponsiveGridValues; columns?: number | ResponsiveGridValues; padding?: number | ResponsiveGridValues; gap?: number | ResponsiveGridValues; rowGap?: number | ResponsiveGridValues; columnGap?: number | ResponsiveGridValues; } declare const Grid: React$1.ForwardRefExoticComponent>; type Type = 'withSeparator' | 'withLabels' | 'labelsUnder' | 'inBoxes' | 'default'; interface CountdownProps extends React.AllHTMLAttributes { date: Date | number; showDay?: boolean; showHour?: boolean; showMinute?: boolean; showSecond?: boolean; type?: Type; itemClassName?: string; rootClassName?: string; valueClassName?: string; labelClassName?: string; } declare const Countdown: React$1.ForwardRefExoticComponent>; interface DataTableI18N { pagination: { rows: string; of: string; previous: string; next: string; }; filter: { reset: string; columns: string; operator: string; selectOperator: string; typeValue: string; notNeeded: string; contains: string; doesNotContain: string; equals: string; doesNotEqual: string; startsWith: string; endsWith: string; isEmpty: string; isNotEmpty: string; isAnyOf: string; }; } interface DataItem$1 { key?: Key; [key: string]: unknown; } interface DataTableColumn extends ColumnType { filterable?: boolean; } interface DataTableProps { data: T[]; columns: DataTableColumn[]; rowsPerPage?: number; pagination?: boolean; rowsPerPageOptions?: number[]; border?: boolean; rowSelect?: boolean; rowSelectAction?: (selectedRows: (string | number)[]) => void; checkboxAvailable?: boolean; title?: React.ReactNode | string; filter?: boolean; virtualized?: boolean; emptyText?: React.ReactNode; rowClassName?: string; maxHeight?: number; minHeight?: number; sorting?: boolean; i18n?: Partial; } declare const DataTable: React$1.ForwardRefExoticComponent & React$1.RefAttributes>; interface DividerProps extends React.HTMLAttributes { variant?: 'full' | 'start' | 'center' | 'end'; orientation?: 'horizontal' | 'vertical'; align?: 'start' | 'center' | 'end'; color?: string; size?: `${string}px` | `${string}rem`; round?: boolean; } declare const Divider: React$1.ForwardRefExoticComponent>; interface ListProps { children: React.ReactNode; className?: string; } interface ListItemProps { children: React.ReactNode; className?: string; } interface ListItemButtonProps { children: React.ReactNode; onClick?: () => void; className?: string; } interface ListItemIconProps { icon: React.ReactNode; className?: string; } interface ListItemSubtitleProps { subtitle: string; className?: string; } interface ListDividerProps { className?: string; } interface ListSubheaderProps { children: React.ReactNode; className?: string; } declare const List: React$1.ForwardRefExoticComponent>; declare const ListItem: { ({ children, className }: ListItemProps): React$1.JSX.Element; displayName: string; }; declare const ListItemButton: { ({ children, onClick, className, }: ListItemButtonProps): React$1.JSX.Element; displayName: string; }; declare const ListItemIcon: { ({ icon, className }: ListItemIconProps): React$1.JSX.Element; displayName: string; }; declare const ListItemSubtitle: { ({ subtitle, className, }: ListItemSubtitleProps): React$1.JSX.Element; displayName: string; }; declare const ListDivider: { ({ className }: ListDividerProps): React$1.JSX.Element; displayName: string; }; declare const ListSubheader: { ({ children, className, }: ListSubheaderProps): React$1.JSX.Element; displayName: string; }; interface ProgressProps extends React.SVGAttributes { value?: number; max?: number; min?: number; size?: number; trackSize?: number; variant?: 'linear' | 'circular'; color?: 'default' | 'success' | 'info' | 'warning' | 'error'; progressLabel?: boolean; determinate?: boolean; className?: string; containerClassName?: string; trackClassName?: string; progressClassName?: string; labelClassName?: string; } declare const Progress: React$1.ForwardRefExoticComponent>; type ScrollOrientation = 'vertical' | 'horizontal'; interface ScrollAreaProps extends React.AllHTMLAttributes { orientation: ScrollOrientation; className?: string; style?: CSSProperties; children?: React.ReactNode; } declare const ScrollArea: React$1.ForwardRefExoticComponent>; interface SkeletonAvatarProps extends Omit, 'size'> { size?: string; } interface SkeletonButtonProps extends React.AllHTMLAttributes { width?: string; height?: string; } interface SkeletonCardProps extends React.AllHTMLAttributes { width?: string; height?: string; } interface SkeletonImageProps extends React.AllHTMLAttributes { width?: string; height?: string; } interface SkeletonInputProps extends React.AllHTMLAttributes { width?: string; height?: string; } interface SkeletonListProps extends React.AllHTMLAttributes { itemCount?: number; } interface SkeletonParagraphProps extends React.AllHTMLAttributes { lines?: number; } interface SkeletonTableProps extends React.AllHTMLAttributes { rows?: number; columns?: number; } declare const SkeletonAvatar: React$1.FC; declare const SkeletonButton: React$1.FC; declare const SkeletonParagraph: React$1.FC; declare const SkeletonTable: React$1.FC; declare const SkeletonCard: React$1.FC; declare const SkeletonList: React$1.FC; declare const SkeletonImage: React$1.FC; declare const SkeletonInput: React$1.FC; interface StepperProps { steps: { label: string; optional?: boolean; icon?: React.ReactNode; content?: React.ReactNode; }[]; direction?: 'horizontal' | 'vertical'; color?: 'primary' | 'secondary'; className?: string; } interface StepProps { children: React.ReactNode; active: boolean; completed: boolean; color?: 'primary' | 'secondary'; className?: string; } interface StepLabelProps { label: string; optional?: boolean; active: boolean; completed: boolean; color?: 'primary' | 'secondary'; className?: string; } interface StepIconProps { icon: React.ReactNode; active: boolean; completed: boolean; color?: 'primary' | 'secondary'; className?: string; } interface StepConnectorProps { active: boolean; completed: boolean; color?: 'primary' | 'secondary'; className?: string; } declare const Stepper: React$1.ForwardRefExoticComponent>; declare const Step: { ({ children, active, completed, color, className, }: StepProps): React$1.JSX.Element; displayName: string; }; declare const StepLabel: { ({ label, optional, active, completed, color, className, }: StepLabelProps): React$1.JSX.Element; displayName: string; }; declare const StepIcon: { ({ icon, active, completed, color, className, }: StepIconProps): React$1.JSX.Element; displayName: string; }; declare const StepConnector: { ({ active, completed, color, className, }: StepConnectorProps): React$1.JSX.Element; displayName: string; }; interface TabType { button: React.ReactNode; content: React.ReactNode; disabled?: boolean; open?: boolean; } interface TabProps extends React.AllHTMLAttributes { tabs: TabType[]; className?: string; buttonsClassName?: string; contentClassName?: string; variant?: 'default' | 'tab'; } declare const Tab: React$1.ForwardRefExoticComponent>; interface DataItem { key?: Key; [key: string]: unknown; } interface TableProps extends TableProps$1 { data?: T[]; columns: ColumnType[]; rowClassName?: string | ((record: T) => string); emptyText?: ReactNode; summary?: (data: readonly T[]) => ReactNode; style?: CSSProperties; virtualized?: boolean; border?: boolean; rowKey?: string | number | keyof T | GetRowKey; } declare const Table: ({ data, columns, rowClassName, emptyText, virtualized, border, ...rest }: TableProps) => React$1.JSX.Element; interface ToggleProps extends Omit, 'onToggle'> { initialState?: boolean; onToggle?: (state: boolean) => void; color?: 'primary' | 'secondary' | 'destructive'; variant?: 'default' | 'outline'; size?: 'small' | 'medium' | 'large'; fluid?: boolean; className?: string; disabled?: boolean; children?: ReactNode; } declare const Toggle: React$1.ForwardRefExoticComponent>; interface ToggleItemProps { value: string; initialState?: boolean; onToggle?: (toggled: boolean) => void; color?: 'primary' | 'secondary' | 'destructive'; variant?: 'default' | 'outline'; size?: 'small' | 'medium' | 'large'; fluid?: boolean; className?: string; disabled?: boolean; children?: ReactNode; } interface ToggleWrapperProps { value: string | null; onChange: (value: string) => void; children: ReactNode | ReactNode[]; direction?: 'horizontal' | 'vertical'; } declare const ToggleGroup: { ToggleWrapper: React$1.ForwardRefExoticComponent>; ToggleItem: { ({ value, initialState, onToggle, color, variant, size, fluid, className, disabled, children, ...props }: ToggleItemProps): React$1.JSX.Element; displayName: string; }; }; interface TooltipProps extends AllHTMLAttributes { text: string; open?: boolean; placement?: 'top' | 'bottom' | 'left' | 'right' | 'top-start' | 'top-end' | 'bottom-start' | 'bottom-end' | 'left-start' | 'left-end' | 'right-start' | 'right-end'; trigger?: 'hover' | 'click'; className?: string; spacing?: number; hideArrow?: boolean; openDelay?: boolean | number; closeDelay?: boolean; clickToClose?: boolean; children: ReactElement; } declare const Tooltip: React$1.ForwardRefExoticComponent>; interface PopoverProps extends AllHTMLAttributes { popper: ReactElement; open?: boolean; placement?: 'top' | 'bottom' | 'left' | 'right' | 'top-start' | 'top-end' | 'bottom-start' | 'bottom-end' | 'left-start' | 'left-end' | 'right-start' | 'right-end'; trigger?: 'click' | 'hover'; className?: string; spacing?: number; hideArrow?: boolean; openDelay?: boolean | number; closeDelay?: boolean | number; clickToClose?: boolean; children: ReactElement; } declare const Popover: React$1.ForwardRefExoticComponent>; interface DropdownProps extends Omit, 'onFocus'> { children: ReactElement | ReactElement[]; component?: ReactElement; label?: string; className?: string; menuClassName?: string; onFocus?: (event: React.FocusEvent) => void; icon?: ReactElement; placement?: 'top' | 'bottom' | 'left' | 'right' | 'top-start' | 'top-end' | 'bottom-start' | 'bottom-end' | 'left-start' | 'left-end' | 'right-start' | 'right-end'; } declare const Dropdown: React$1.ForwardRefExoticComponent>; interface ContextMenuProps extends Omit, 'label'> { children: ReactElement | ReactElement[]; component?: ReactElement; label?: ReactElement | ReactElement[] | string; className?: string; menuClassName?: string; onFocus?: (event: React.FocusEvent) => void; } declare const ContextMenu: React$1.ForwardRefExoticComponent>; interface FloatingMenuItemProps { label: string | React.ReactNode; className?: string; disabled?: boolean; onClick?: (event: React.MouseEvent) => void; onFocus?: (event: React.FocusEvent) => void; } declare const FloatingMenuItem: React$1.ForwardRefExoticComponent>; type TypographySize = 'small' | 'medium' | 'large' | 'lead'; type TypographyColor = 'default' | 'info' | 'warning' | 'error' | 'success'; type TypographyDecoration = 'underline' | 'overline' | 'linethrough'; type TypographyElement = 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; interface BaseTypographyProps extends Omit, 'size'> { color?: TypographyColor; decoration?: TypographyDecoration; italic?: boolean; bold?: boolean; gradient?: boolean; children: ReactNode; className?: string; } interface TitleProps extends BaseTypographyProps { size?: TypographySize; } interface SubtitleProps extends BaseTypographyProps { elementType?: TypographyElement; } interface ParagraphProps extends BaseTypographyProps { size?: TypographySize; } interface MutedProps extends BaseTypographyProps { size?: TypographySize; } interface QuoteProps extends BaseTypographyProps { size?: TypographySize; } type CombinedTypographyProps = TitleProps & SubtitleProps & ParagraphProps & MutedProps & QuoteProps; type TypographyVariant = 'title' | 'subtitle' | 'paragraph' | 'muted' | 'quote'; interface TypographyProps extends CombinedTypographyProps { variant: TypographyVariant; } declare const Typography: React$1.ForwardRefExoticComponent>; interface WordAnimationProps { text: string; className?: string; wordClassName?: string; } declare const WordAnimation: React$1.FC; interface BreadcrumbData { label: string; icon?: React.ReactNode; href?: string; } interface BreadcrumbsProps { data: BreadcrumbData[]; separator?: string; className?: string; activeClassName?: string; listClassName?: string; itemClassName?: string; } declare const Breadcrumbs: React$1.FC; export { Accordion, type AccordionProps, Alert, type AlertProps, Avatar, type AvatarProps, Badge, type BadgeProps, BentoCard, type BentoCardProps, BentoGrid, type BentoGridProps, type BentoItems, Breadcrumbs, type BreadcrumbsProps, Button, type ButtonProps, Card, type CardProps, Chip, type ChipProps, ContextMenu, type ContextMenuProps, Countdown, type CountdownProps, DataTable, type DataTableProps, Divider, type DividerProps, Dropdown, type DropdownProps, FloatingMenuItem, type FloatingMenuItemProps, Grid, type GridProps, List, ListDivider, type ListDividerProps, ListItem, ListItemButton, type ListItemButtonProps, ListItemIcon, type ListItemIconProps, type ListItemProps, ListItemSubtitle, type ListItemSubtitleProps, type ListProps, ListSubheader, type ListSubheaderProps, Popover, type PopoverProps, Progress, type ProgressProps, ScrollArea, type ScrollAreaProps, SkeletonAvatar, type SkeletonAvatarProps, SkeletonButton, type SkeletonButtonProps, SkeletonCard, type SkeletonCardProps, SkeletonImage, type SkeletonImageProps, SkeletonInput, type SkeletonInputProps, SkeletonList, type SkeletonListProps, SkeletonParagraph, type SkeletonParagraphProps, SkeletonTable, type SkeletonTableProps, Step, StepConnector, type StepConnectorProps, StepIcon, type StepIconProps, StepLabel, type StepLabelProps, type StepProps, Stepper, type StepperProps, Tab, type TabProps, Table, type TableProps, Toggle, ToggleGroup, type ToggleItemProps, type ToggleProps, type ToggleWrapperProps, Tooltip, type TooltipProps, Typography, type TypographyProps, WordAnimation, type WordAnimationProps };