///
import * as PropTypes from 'prop-types';
import { ImageSourcePropType } from 'react-native';
import type { LatLng } from '../types';
import Component from '../map-view/component';
import type { WalkPathData } from '../types';
export interface WalkPathProp {
drawPath?: boolean;
startPoint: LatLng;
endPoint: LatLng;
pathWidth?: number;
pathColor?: string;
nodeVisible?: boolean;
startMarkerTitle?: string;
endMarkerTitle?: string;
startMarkerIcon?: ImageSourcePropType;
endMarkerIcon?: ImageSourcePropType;
nodeMarkerIcon?: ImageSourcePropType;
throughMarkerIcon?: ImageSourcePropType;
onSearchStart?: () => void;
onSearchComplete?: (event: {
code: number;
path: WalkPathData;
}) => void;
}
export declare class WalkPath extends Component {
static propTypes: {
drawPath: PropTypes.Requireable;
startPoint: PropTypes.Validator;
longitude: PropTypes.Validator;
}>>;
endPoint: PropTypes.Validator;
longitude: PropTypes.Validator;
}>>;
pathWidth: PropTypes.Requireable;
pathColor: PropTypes.Requireable;
nodeVisible: PropTypes.Requireable;
startMarkerTitle: PropTypes.Requireable;
endMarkerTitle: PropTypes.Requireable;
startMarkerIcon: PropTypes.Requireable;
endMarkerIcon: PropTypes.Requireable;
nodeMarkerIcon: PropTypes.Requireable;
throughMarkerIcon: PropTypes.Requireable;
hitSlop?: PropTypes.Validator | 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 | undefined;
style?: PropTypes.Validator> | undefined;
testID?: PropTypes.Validator | undefined;
nativeID?: PropTypes.Validator | undefined;
collapsable?: PropTypes.Validator | undefined;
needsOffscreenAlphaCompositing?: PropTypes.Validator | undefined;
renderToHardwareTextureAndroid?: PropTypes.Validator | undefined;
focusable?: PropTypes.Validator | undefined;
shouldRasterizeIOS?: PropTypes.Validator | undefined;
isTVSelectable?: PropTypes.Validator | undefined;
hasTVPreferredFocus?: PropTypes.Validator | undefined;
tvParallaxProperties?: PropTypes.Validator | undefined;
tvParallaxShiftDistanceX?: PropTypes.Validator | undefined;
tvParallaxShiftDistanceY?: PropTypes.Validator | undefined;
tvParallaxTiltAngle?: PropTypes.Validator | undefined;
tvParallaxMagnification?: PropTypes.Validator | 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 | undefined;
accessibilityActions?: PropTypes.Validator[] | undefined> | undefined;
accessibilityLabel?: PropTypes.Validator | undefined;
accessibilityRole?: PropTypes.Validator<"image" | "none" | "button" | "link" | "search" | "keyboardkey" | "text" | "adjustable" | "imagebutton" | "header" | "summary" | "alert" | "checkbox" | "combobox" | "menu" | "menubar" | "menuitem" | "progressbar" | "radio" | "radiogroup" | "scrollbar" | "spinbutton" | "switch" | "tab" | "tablist" | "timer" | "toolbar" | undefined> | undefined;
accessibilityState?: PropTypes.Validator | undefined;
accessibilityHint?: PropTypes.Validator | undefined;
accessibilityValue?: PropTypes.Validator | undefined;
onAccessibilityAction?: PropTypes.Validator<((event: import("react-native").AccessibilityActionEvent) => void) | undefined> | undefined;
accessibilityComponentType?: PropTypes.Validator<"none" | "button" | "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 | undefined;
accessibilityTraits?: PropTypes.Validator<"image" | "none" | "button" | "link" | "search" | "text" | "adjustable" | "header" | "summary" | "selected" | "plays" | "key" | "disabled" | "frequentUpdates" | "startsMedia" | "allowsDirectInteraction" | "pageTurn" | import("react-native").AccessibilityTrait[] | undefined> | undefined;
accessibilityViewIsModal?: PropTypes.Validator | undefined;
onAccessibilityEscape?: PropTypes.Validator<(() => void) | undefined> | undefined;
onAccessibilityTap?: PropTypes.Validator<(() => void) | undefined> | undefined;
onMagicTap?: PropTypes.Validator<(() => void) | undefined> | undefined;
accessibilityIgnoresInvertColors?: PropTypes.Validator | undefined;
};
nativeComponent: string;
render(): JSX.Element;
}