import { ComponentOptionsMixin, DefineComponent, VNode } from "vue"; import VanillaFlicking, { Plugin, Status, FlickingOptions, FlickingEvents } from "@egjs/flicking"; import Component from "@egjs/component"; import ListDiffer, { DiffResult } from "@egjs/list-differ"; import FlickingProps from "./FlickingProps"; export interface FlickingData { renderEmitter: Component<{ render: void; }>; vanillaFlicking: VanillaFlicking; pluginsDiffer: ListDiffer; slotDiffer: ListDiffer; diffResult: DiffResult | null; } declare type VueFlickingEmits = { [key in keyof FlickingEvents]: (evt: FlickingEvents[key]) => any; }; export declare type VueFlicking = DefineComponent; plugins: Plugin[]; } & { firstPanelSize?: string; status?: Status; } & { [K in keyof VueFlickingEmits as `on${Capitalize}`]?: VueFlickingEmits[K]; }>, { viewportTag: string; cameraTag: string; cameraClass: string; hideBeforeInit: boolean; options: Partial; plugins: Plugin[]; }>; export {};