import { ViewProps } from 'react-native'; import { TapRatingProps, SwipeRatingProps } from 'react-native-ratings'; import { AccessoryProps } from '../avatar/Accessory'; import { AvatarProps } from '../avatar/Avatar'; import { BadgeProps } from '../badge/Badge'; import { BottomSheetProps } from '../bottomSheet/BottomSheet'; import { ButtonProps } from '../buttons/Button'; import { ButtonGroupProps } from '../buttons/ButtonGroup'; import { CardProps } from '../card/Card'; import { CheckBoxProps } from '../checkbox/CheckBox'; import { DividerProps } from '../divider/Divider'; import { HeaderProps } from '../header/Header'; import { IconProps } from '../icons/Icon'; import { ImageProps } from '../image/Image'; import { InputProps } from '../input/Input'; import { ListItemProps } from '../list/ListItemBase'; import { OverlayProps } from '../overlay/Overlay'; import { PricingCardProps } from '../pricing/PricingCard'; import { SearchBarProps } from '../searchbar/SearchBar'; import { SliderProps } from '../slider/Slider'; import { SocialIconProps } from '../social/SocialIcon'; import { TextProps } from '../text/Text'; import { TileProps } from '../tile/Tile'; import { TooltipProps } from '../tooltip/Tooltip'; import { SwitchProps } from '../switch/switch'; import { ListItemAccordionProps } from '../list/ListItemAccordion'; import { TabItemProps, TabProps } from '../tab/Tab'; import { TabViewProps } from '../tab/TabView'; import { FABProps } from '../buttons/FAB'; import { SpeedDialProps, SpeedDialActionProps } from '../buttons/SpeedDial'; import { LinearProgressProps } from '../linearProgress'; import { Colors } from './colors'; declare const _default: { colors: Colors; }; export default _default; declare type RecursivePartial = { [P in keyof T]?: RecursivePartial; }; export interface FullTheme { Avatar: Partial; AvatarAccessory: Partial; Badge: Partial; BottomSheet: Partial; Button: Partial; ButtonGroup: Partial; Card: Partial; CardDivider: Partial; CardFeaturedSubtitle: Partial; CardFeaturedTitle: Partial; CardImage: Partial; CardTitle: Partial; CheckBox: Partial; Divider: Partial; Header: Partial; Icon: Partial; Image: Partial; Input: Partial; ListItem: Partial; ListItemAccordion: Partial; ListItemButtonGroup: Partial; ListItemCheckBox: Partial; ListItemContent: Partial; ListItemChevron: Partial; ListItemInput: Partial; ListItemSubtitle: Partial; ListItemTitle: Partial; Overlay: Partial; PricingCard: Partial; Rating: Partial; AirbnbRating: Partial; SearchBar: Partial; Slider: Partial; SocialIcon: Partial; Text: Partial; Tile: Partial; Switch: Partial; Tooltip: Partial; colors: RecursivePartial; Tab: Partial; TabItem: Partial; TabView: Partial; TabViewItem: Partial; FAB: Partial; SpeedDial: Partial; SpeedDialAction: Partial; LinearProgress: Partial; } export declare type Theme = Partial & T; export declare type UpdateTheme = (updates: RecursivePartial) => void; export declare type ReplaceTheme = (updates: RecursivePartial) => void;