export default SwipeRow;
/**
 * Row that is generally used in a SwipeListView.
 * If you are rendering a SwipeRow explicitly you must pass the SwipeRow exactly two children.
 * The first will be rendered behind the second.
 * e.g.
  <SwipeRow>
      <View style={hiddenRowStyle} />
      <View style={visibleRowStyle} />
  </SwipeRow>
 */
declare class SwipeRow {
    static getDerivedStateFromProps(nextProps: any, prevState: any): any;
    constructor(props: any);
    isOpen: boolean;
    leftActionActivated: boolean;
    rightActionActivated: boolean;
    previousTrackedTranslateX: number;
    currentTranslateX: number;
    previousTrackedDirection: any;
    horizontalSwipeGestureBegan: boolean;
    swipeInitialX: number;
    parentScrollEnabled: boolean;
    ranPreview: boolean;
    _ensureScrollEnabledTimer: number;
    isForceClosing: boolean;
    state: {
        leftActionActivated: boolean;
        rightActionActivated: boolean;
        leftActionState: any;
        rightActionState: any;
        previewRepeatInterval: any;
        timeBetweenPreviewRepeats: any;
        dimensionsSet: boolean;
        hiddenHeight: string | number;
        hiddenWidth: string | number;
    };
    _translateX: any;
    _panResponder: any;
    componentWillUnmount(): void;
    shouldComponentUpdate(nextProps: any, nextState: any): boolean;
    getPreviewAnimation(toValue: any, delay: any): any;
    onContentLayout(e: any): void;
    doFullAnimation(): any;
    onRowPress(): void;
    handleOnMoveShouldSetPanResponder(e: any, gs: any): boolean;
    handlePanResponderMove(e: any, gestureState: any): void;
    ensureScrollEnabled: () => void;
    handlePanResponderRelease(e: any, gestureState: any): void;
    handlePanResponderEnd(e: any, gestureState: any): void;
    handleRightSwipe(projectedExtraPixels: any): void;
    handleLeftSwipe(projectedExtraPixels: any): void;
    determineAction(actionSide: any): () => void;
    closeRow(): void;
    /**
     * Force close the row toward the end of the given direction.
     * @param  {String} direction The direction to force close.
     */
    forceCloseRow(direction: string): void;
    closeRowWithoutAnimation(): void;
    manuallySwipeRow(toValue: any, onAnimationEnd: any): void;
    combinedOnPress: (...args: any[]) => void;
    renderVisibleContent(): any;
    renderRowContent(): any;
    render(): any;
}
declare namespace SwipeRow {
    namespace propTypes {
        let setScrollEnabled: any;
        let swipeGestureBegan: any;
        let swipeGestureEnded: any;
        let onRowOpen: any;
        let onRowDidOpen: any;
        let leftOpenValue: any;
        let rightOpenValue: any;
        let leftActivationValue: any;
        let rightActivationValue: any;
        let leftActionValue: any;
        let rightActionValue: any;
        let initialLeftActionState: any;
        let initialRightActionState: any;
        let stopLeftSwipe: any;
        let stopRightSwipe: any;
        let friction: any;
        let tension: any;
        let restSpeedThreshold: any;
        let restDisplacementThreshold: any;
        let closeOnRowPress: any;
        let disableLeftSwipe: any;
        let disableRightSwipe: any;
        let recalculateHiddenLayout: any;
        let disableHiddenLayoutCalculation: any;
        let onRowClose: any;
        let onRowDidClose: any;
        let onLeftAction: any;
        let onRightAction: any;
        let onLeftActionStatusChange: any;
        let onRightActionStatusChange: any;
        let style: any;
        let preview: any;
        let previewDuration: any;
        let previewRepeat: any;
        let previewRepeatDelay: any;
        let previewOpenValue: any;
        let directionalDistanceChangeThreshold: any;
        let swipeToOpenPercent: any;
        let swipeToOpenVelocityContribution: any;
        let swipeToClosePercent: any;
        let shouldItemUpdate: any;
        let onSwipeValueChange: any;
        let forceCloseToLeftThreshold: any;
        let forceCloseToRightThreshold: any;
        let onForceCloseToLeft: any;
        let onForceCloseToRight: any;
        let onForceCloseToLeftEnd: any;
        let onForceCloseToRightEnd: any;
        let useNativeDriver: any;
        let children: any;
        let swipeKey: any;
        let onPreviewEnd: any;
    }
    namespace defaultProps {
        let leftOpenValue_1: number;
        export { leftOpenValue_1 as leftOpenValue };
        let rightOpenValue_1: number;
        export { rightOpenValue_1 as rightOpenValue };
        let closeOnRowPress_1: boolean;
        export { closeOnRowPress_1 as closeOnRowPress };
        let disableLeftSwipe_1: boolean;
        export { disableLeftSwipe_1 as disableLeftSwipe };
        let disableRightSwipe_1: boolean;
        export { disableRightSwipe_1 as disableRightSwipe };
        let recalculateHiddenLayout_1: boolean;
        export { recalculateHiddenLayout_1 as recalculateHiddenLayout };
        let disableHiddenLayoutCalculation_1: boolean;
        export { disableHiddenLayoutCalculation_1 as disableHiddenLayoutCalculation };
        let preview_1: boolean;
        export { preview_1 as preview };
        let previewDuration_1: number;
        export { previewDuration_1 as previewDuration };
        export { DEFAULT_PREVIEW_OPEN_DELAY as previewOpenDelay };
        let directionalDistanceChangeThreshold_1: number;
        export { directionalDistanceChangeThreshold_1 as directionalDistanceChangeThreshold };
        let swipeToOpenPercent_1: number;
        export { swipeToOpenPercent_1 as swipeToOpenPercent };
        let swipeToOpenVelocityContribution_1: number;
        export { swipeToOpenVelocityContribution_1 as swipeToOpenVelocityContribution };
        let swipeToClosePercent_1: number;
        export { swipeToClosePercent_1 as swipeToClosePercent };
        export let item: {};
        let useNativeDriver_1: boolean;
        export { useNativeDriver_1 as useNativeDriver };
        let previewRepeat_1: boolean;
        export { previewRepeat_1 as previewRepeat };
        let previewRepeatDelay_1: number;
        export { previewRepeatDelay_1 as previewRepeatDelay };
    }
}
declare const DEFAULT_PREVIEW_OPEN_DELAY: 700;
