/**
 * @file vue-awesome-swiper
 * @module exporter
 * @author Surmon <https://github.com/surmon-china>
 */
import Swiper, { SwiperOptions } from 'swiper';
import _Vue, { PluginFunction } from 'vue';
export interface InstallFunction extends PluginFunction<SwiperOptions> {
    installed?: boolean;
}
export default function exporter(SwiperClass: typeof Swiper): {
    version: string;
    install: InstallFunction;
    directive: import("vue").DirectiveOptions;
    Swiper: import("vue/types/vue").ExtendedVue<_Vue, {
        $swiper: Swiper | null;
    }, {
        handleSwiperClick(event: MouseEvent): void;
        autoReLoopSwiper(): void;
        updateSwiper(): void;
        destroySwiper(): void;
        initSwiper(): void;
    }, {
        swiperInstance: Swiper | null;
        swiperOptions: SwiperOptions;
        wrapperClass: string;
    }, {
        defaultOptions: SwiperOptions;
        options: SwiperOptions;
        autoUpdate: boolean;
        autoDestroy: boolean;
        deleteInstanceOnDestroy: boolean;
        cleanupStylesOnDestroy: boolean;
    }>;
    SwiperSlide: import("vue/types/vue").ExtendedVue<_Vue, unknown, {
        update(): void;
    }, {
        slideClass: string;
    }, Record<never, any>>;
};
