import { StatusBarProps } from 'react-native'; import { AvatarProps, BadgeProps, ButtonProps, CheckboxProps, CollapseProps, DivProps, DrawerProps, DropdownProps, FabProps, HeaderProps, IconProps, ImageProps, InputProps, MentionProps, ModalProps, OverlayProps, RadioProps, ScrollDivProps, SelectProps, SkeletonProps, SnackbarProps, TagProps, TextProps, TextareaProps, ToggleProps, TooltipProps, CarouselProps, AnimatedProps, } from '../ui'; import { AvatarGroupProps } from '../ui/avatar/avatar.group.type'; import { CollapseBodyProps, CollapseGroupProps, CollapseHeaderProps, } from '../ui/collapse/collapse.type'; import { DropdownOptionProps } from '../ui/dropdown/dropdown.option.type'; import { CheckboxGroupProps } from '../ui/checkbox/checkbox.type'; import { RadioGroupProps } from '../ui/radio/radio.type'; import { SelectOptionProps } from '../ui/select/select.option.type'; import { ThemeProps, VariantType } from '../types'; export interface ThemeType { components?: { Animated?: VariantType; Avatar?: VariantType; AvatarGroup?: VariantType; Badge?: VariantType; Button?: VariantType; Carousel?: VariantType; Checkbox?: VariantType; CheckboxGroup?: VariantType; Collapse?: VariantType; CollapseHeader?: VariantType; CollapseBody?: VariantType; CollapseGroup?: VariantType; Div?: VariantType; Drawer?: VariantType; Dropdown?: VariantType; DropdownOption?: VariantType; Fab?: VariantType; Header?: VariantType; Icon?: VariantType; Image?: VariantType; Input?: VariantType; Mention?: VariantType; Modal?: VariantType; Overlay?: VariantType; Radio?: VariantType; RadioGroup?: VariantType; ScrollDiv?: VariantType; Select?: VariantType; SelectOption?: VariantType; Skeleton?: VariantType; SkeletonCircle?: VariantType; Snackbar?: VariantType; Statusbar?: VariantType; Tag?: VariantType; Text?: VariantType; Toggle?: VariantType; Tooltip?: VariantType; Textarea?: VariantType; }; fontFamily?: { normal?: string; bold?: string; 100?: string; 200?: string; 300?: string; 400?: string; 500?: string; 600?: string; 700?: string; 800?: string; 900?: string; }; colors?: ThemeProps; fontSize?: ThemeProps; borderRadius?: { none: 0; circle: 99999 } & ThemeProps; spacing?: { none: 0 } & ThemeProps; shadowColor?: string; shadow?: ThemeProps<{ shadowOffset?: { width: number; height: number; }; shadowOpacity?: number; shadowRadius?: number; elevation?: number; }>; name?: string; }