import { AccordionsProps } from '../Accordions'; import { AvatarProps } from '../Avatar'; import { AutoSpacerProps } from '../AutoSpacer'; import { BackdropInnerProps, BackdropProps } from '../Backdrop'; import { BadgeProps } from '../Badge'; import { BoxProps } from '../Box'; import { ButtonGroupProps, ButtonProps } from '../Button'; import { CheckboxProps } from '../Checkbox'; import { CollapsableProps } from '../Collapsable'; import { ColumnProps } from '../Column'; import { ColorPickerProps } from '../ColorPicker'; import { ContainerProps } from '../Container'; import { CircularProgressProps } from '../CircularProgress'; import { DayPickerProps } from '../DayPicker'; import { DividerProps } from '../Divider'; import { DropdownMenuProps } from '../DropdownMenu'; import { DropzoneProps } from '../Dropzone'; import { EmptyContentProps } from '../EmptyContent'; import { FadeProps } from '../Fade'; import { FormProps } from '../Form'; import { HeaderContentProps, HeaderProps, HeaderSubheaderProps, } from '../Header'; import { HeroButtonProps } from '../HeroButton'; import { IconProps } from '../Icon'; import { InputProps } from '../Input'; import { ItemContentProps, ItemGroupProps, ItemHeaderProps, ItemMetaProps, ItemProps, ItemTextProps, ItemToolsProps, } from '../Item'; import { LabelProps, LabelGroupProps } from '../Label'; import { LinearProgressProps } from '../LinearProgress'; import { LoaderProps } from '../Loader'; import { MenuItemProps, MenuProps } from '../Menu'; import { MessageProps } from '../Message'; import { ModalActionsProps, ModalContentProps, ModalHeaderProps, ModalProps, } from '../Modal'; import { MultiSelectProps } from '../MultiSelect'; import { NumericInputProps } from '../NumericInput'; import { PanelBodyProps, PanelFooterProps, PanelHeaderProps, PanelProps, } from '../Panel'; import { PopupProps } from '../Popup'; import { RadioOptionProps, RadioProps } from '../Radio'; import { RowProps } from '../Row'; import { RxTableProps } from '../RxTable'; import { SectionProps } from '../Section'; import { SelectProps } from '../Select'; import { SliderProps } from '../Slider'; import { StickyProps } from '../Sticky'; import { TableBodyProps, TableCellContentProps, TableCellProps, TableFooterProps, TableHeaderCellProps, TableHeaderProps, TableProps, TableRowProps, } from '../Table'; import { TabsProps, TabPanelProps } from '../Tabs'; import { ToastProps } from '../Toast'; import { VirtualizedTableProps } from '../VirtualizedTable'; declare type RecursivePartial = { [P in keyof T]?: T[P] extends (infer U)[] ? RecursivePartial[] : T[P] extends object ? RecursivePartial : T[P]; }; declare type ThemeComponentProps = Partial; export interface ThemeOptions { accordions: ThemeComponentProps; avatar: ThemeComponentProps; autoSpacer: ThemeComponentProps; backdrop: ThemeComponentProps; backdropInner: ThemeComponentProps; badge: ThemeComponentProps; box: ThemeComponentProps; button: ThemeComponentProps; buttonGroup: ThemeComponentProps; checkbox: ThemeComponentProps; circularProgress: ThemeComponentProps; collapsable: ThemeComponentProps; colorPicker: ThemeComponentProps; column: ThemeComponentProps; container: ThemeComponentProps; dayPicker: ThemeComponentProps>; divider: ThemeComponentProps; dropdownMenu: ThemeComponentProps; dropzone: ThemeComponentProps; emptyContent: ThemeComponentProps; fade: ThemeComponentProps; form: ThemeComponentProps; header: ThemeComponentProps; headerContent: ThemeComponentProps; headerSubheader: ThemeComponentProps; heroButton: ThemeComponentProps; icon: ThemeComponentProps; input: ThemeComponentProps; item: ThemeComponentProps; itemContent: ThemeComponentProps; itemGroup: ThemeComponentProps; itemHeader: ThemeComponentProps; itemMeta: ThemeComponentProps; itemText: ThemeComponentProps; itemTools: ThemeComponentProps; label: ThemeComponentProps; labelGroup: ThemeComponentProps; linearProgress: ThemeComponentProps; loader: ThemeComponentProps; menu: ThemeComponentProps; menuItem: ThemeComponentProps; message: ThemeComponentProps; modal: ThemeComponentProps; modalActions: ThemeComponentProps; modalContent: ThemeComponentProps; modalHeader: ThemeComponentProps; numericInput: ThemeComponentProps; panel: ThemeComponentProps; panelBody: ThemeComponentProps; panelFooter: ThemeComponentProps; panelHeader: ThemeComponentProps; popup: ThemeComponentProps; radio: ThemeComponentProps; radioOption: ThemeComponentProps; row: ThemeComponentProps; rxTable: ThemeComponentProps>; section: ThemeComponentProps; select: ThemeComponentProps>; selectMulti: ThemeComponentProps>; slider: ThemeComponentProps; sticky: ThemeComponentProps; table: ThemeComponentProps; tableBody: ThemeComponentProps; tableCell: ThemeComponentProps; tableCellContent: ThemeComponentProps; tableFooter: ThemeComponentProps; tableHeader: ThemeComponentProps; tableHeaderCell: ThemeComponentProps; tableRow: ThemeComponentProps; tabPanel: ThemeComponentProps; tabs: ThemeComponentProps; toast: ThemeComponentProps; virtualizedTable: ThemeComponentProps>; } export declare type PartialThemeOptions = RecursivePartial; export interface BucketThemeContext { /** Theme configuration */ theme: ThemeOptions; } export {};