import { Property } from 'csstype'; import React, { MouseEventHandler } from 'react'; import { ImageProps as RNImageProps, ImageStyle as RNImageStyle, StyleProp, StyleSheet, TextProps as RNTextProps, TextStyle as RNTextStyle, ViewProps as RNViewProps, ViewStyle as RNViewStyle } from 'react-native'; export declare type HrefProps = { href?: string; hrefAttrs?: { download?: string; rel?: string; target?: string; }; }; export declare type MouseEventHandlerProps = { onMouseDown?: MouseEventHandler; onMouseEnter?: MouseEventHandler; onMouseLeave?: MouseEventHandler; onMouseMove?: MouseEventHandler; onMouseOut?: MouseEventHandler; onMouseOver?: MouseEventHandler; onMouseUp?: MouseEventHandler; }; export declare type ViewProps = StyledProps & HrefProps & MouseEventHandlerProps; export declare type TextProps = StyledProps & HrefProps & MouseEventHandlerProps; export declare type ImageProps = StyledProps & MouseEventHandlerProps; interface WebStyle { cursor?: Property.Cursor; touchAction?: Property.TouchAction; userSelect?: Property.UserSelect; willChange?: Property.WillChange; outlineColor?: Property.OutlineColor; outlineOffset?: Property.OutlineOffset; outlineStyle?: Property.OutlineStyle; outlineWidth?: Property.OutlineWidth; transitionDelay?: Property.TransitionDelay; transitionDuration?: Property.TransitionDuration; transitionProperty?: Property.TransitionProperty; transitionTimingFunction?: Property.TransitionTimingFunction; } export declare type ViewStyle = Omit & WebStyle; export declare type TextStyle = Omit & WebStyle; export declare type ImageStyle = Omit & WebStyle; export declare const viewStyles: (keyof ViewStyle)[]; export declare const textStyles: (keyof TextStyle)[]; export declare const imageStyles: (keyof ImageStyle)[]; export declare type ResponsiveValue = Value | Value[]; export declare type ResponsiveStateValue = (state: State) => Value | Value[]; export declare type ResponsiveStyleProps