/// <reference types="react" />
import { StyleProps, ReactElement } from '../@declares';
declare namespace SwipeView {
    type Input = StyleProps.BasicElement & {
        slideIndex?: number;
        slides: ReactElement[];
        wrapper?: {
            (slide: ReactElement): ReactElement;
        };
        options?: {
            onSlideCallback?: {
                (index: number): void;
            };
            visibilitySurroundSlide?: boolean;
            autoSwipems?: number;
            loop?: boolean;
            disableMousedrag?: boolean;
            disableTouch?: boolean;
        };
    };
    type SlideEvent = {
        eventType: 'usr' | 'sys' | 'init' | 'adjustLoop';
        index: number;
    };
    type SliderInfo = {
        x: number;
        y: number;
        effectStartAt: number;
        process: boolean;
        loop: boolean;
        id: string;
        index: number;
        minIndex: number;
        maxIndex: number;
        width: number;
        set_event: React.Dispatch<React.SetStateAction<SlideEvent>>;
    };
}
declare const SwipeView: (p: SwipeView.Input) => import("react/jsx-runtime").JSX.Element;
export { SwipeView, SwipeView as default };
