import PropTypes from 'prop-types';
import React from 'react';
import { View } from 'react-native';
declare type Props = {
colors: string[];
locations?: number[] | null;
start?: Point | null;
end?: Point | null;
} & React.ComponentProps<typeof View>;
declare type Point = {
x: number;
y: number;
} | [number, number];
export default class LinearGradient extends React.Component<Props> {
static propTypes: {
colors: PropTypes.Validator<string[]>;
locations: PropTypes.Requireable<(number | null | undefined)[]>;
start: PropTypes.Requireable<object>;
end: PropTypes.Requireable<object>;
hitSlop?: PropTypes.Validator<import("react-native").Insets | undefined> | undefined;
onLayout?: PropTypes.Validator<((event: import("react-native").LayoutChangeEvent) => void) | undefined> | undefined;
pointerEvents?: PropTypes.Validator<"box-none" | "none" | "box-only" | "auto" | undefined> | undefined;
removeClippedSubviews?: PropTypes.Validator<boolean | undefined> | undefined;
style?: PropTypes.Validator<import("react-native").StyleProp<import("react-native").ViewStyle>> | undefined;
testID?: PropTypes.Validator<string | undefined> | undefined;
nativeID?: PropTypes.Validator<string | undefined> | undefined;
collapsable?: PropTypes.Validator<boolean | undefined> | undefined;
needsOffscreenAlphaCompositing?: PropTypes.Validator<boolean | undefined> | undefined;
renderToHardwareTextureAndroid?: PropTypes.Validator<boolean | undefined> | undefined;
accessibilityViewIsModal?: PropTypes.Validator<boolean | undefined> | undefined;
accessibilityActions?: PropTypes.Validator<string[] | undefined> | undefined;
onAccessibilityAction?: PropTypes.Validator<(() => void) | undefined> | undefined;
shouldRasterizeIOS?: PropTypes.Validator<boolean | undefined> | undefined;
isTVSelectable?: PropTypes.Validator<boolean | undefined> | undefined;
hasTVPreferredFocus?: PropTypes.Validator<boolean | undefined> | undefined;
tvParallaxProperties?: PropTypes.Validator<import("react-native").TVParallaxProperties | undefined> | undefined;
tvParallaxShiftDistanceX?: PropTypes.Validator<number | undefined> | undefined;
tvParallaxShiftDistanceY?: PropTypes.Validator<number | undefined> | undefined;
tvParallaxTiltAngle?: PropTypes.Validator<number | undefined> | undefined;
tvParallaxMagnification?: PropTypes.Validator<number | undefined> | undefined;
onStartShouldSetResponder?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => boolean) | undefined> | undefined;
onMoveShouldSetResponder?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => boolean) | undefined> | undefined;
onResponderEnd?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined;
onResponderGrant?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined;
onResponderReject?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined;
onResponderMove?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined;
onResponderRelease?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined;
onResponderStart?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined;
onResponderTerminationRequest?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => boolean) | undefined> | undefined;
onResponderTerminate?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined;
onStartShouldSetResponderCapture?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => boolean) | undefined> | undefined;
onMoveShouldSetResponderCapture?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => boolean) | undefined> | undefined;
onTouchStart?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined;
onTouchMove?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined;
onTouchEnd?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined;
onTouchCancel?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined;
onTouchEndCapture?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined;
accessible?: PropTypes.Validator<boolean | undefined> | undefined;
accessibilityLabel?: PropTypes.Validator<string | undefined> | undefined;
accessibilityRole?: PropTypes.Validator<"button" | "header" | "link" | "menu" | "menuitem" | "summary" | "image" | "switch" | "text" | "none" | "search" | "keyboardkey" | "adjustable" | "imagebutton" | "alert" | "checkbox" | "combobox" | "menubar" | "progressbar" | "radio" | "radiogroup" | "scrollbar" | "spinbutton" | "tab" | "tablist" | "timer" | "toolbar" | undefined> | undefined;
accessibilityStates?: PropTypes.Validator<import("react-native").AccessibilityStates[] | undefined> | undefined;
accessibilityState?: PropTypes.Validator<import("react-native").AccessibilityState | undefined> | undefined;
accessibilityHint?: PropTypes.Validator<string | undefined> | undefined;
accessibilityComponentType?: PropTypes.Validator<"button" | "none" | "radiobutton_checked" | "radiobutton_unchecked" | undefined> | undefined;
accessibilityLiveRegion?: PropTypes.Validator<"none" | "polite" | "assertive" | undefined> | undefined;
importantForAccessibility?: PropTypes.Validator<"auto" | "yes" | "no" | "no-hide-descendants" | undefined> | undefined;
accessibilityElementsHidden?: PropTypes.Validator<boolean | undefined> | undefined;
accessibilityTraits?: PropTypes.Validator<"button" | "header" | "link" | "summary" | "image" | "text" | "none" | "search" | "adjustable" | "disabled" | "selected" | "plays" | "key" | "frequentUpdates" | "startsMedia" | "allowsDirectInteraction" | "pageTurn" | import("react-native").AccessibilityTrait[] | undefined> | undefined;
onAccessibilityTap?: PropTypes.Validator<(() => void) | undefined> | undefined;
onMagicTap?: PropTypes.Validator<(() => void) | undefined> | undefined;
accessibilityIgnoresInvertColors?: PropTypes.Validator<boolean | undefined> | undefined;
};
render(): JSX.Element;
}
export {};