import { StyleProp, Animated } from 'react-native'; import { CurtainType, StyleType, PanResponderHandler } from './index.type'; export interface Option { min: number; max: number; staticPrefix: string; } export interface InterpolateValue { inputRange: number[]; outputRange: number[]; } export interface OptionResult { container?: StyleProp; curtain: StyleProp; circle?: StyleProp; bg?: StyleProp; curtainWrap: StyleProp; topContainerStyle?: StyleProp; curtainImg?: string; bgImg?: string; curtainWidth: number; circleType?: 'arrow' | 'normal' | string; curtainInterpolate?: InterpolateValue; circleLeftInterpolate?: InterpolateValue; circleRightInterpolate?: InterpolateValue; getCurtainInterpolate?: (animate: Animated.Value) => void; shouldCircleFlip?: boolean; } export declare const getBorderLimit: (max: number, min: number, maxHeight: number, borderSize: number) => number; export declare const getOptionsByType: (curtainType: CurtainType, styleType: StyleType, options: Option) => OptionResult; export declare const getCurtainGestureByType: (type: CurtainType) => string[][]; export declare const createCurtainPanResponder: ({ grant, move, release }: PanResponderHandler) => import("react-native").PanResponderInstance; export declare const parseImageSource: (img: number | string) => number | { uri: string; };