import { FlipBookProps, FlipBookSettings, FlipBookSlotProps } from './types'; declare function goTo(index: number, requestedDirection?: 1 | -1): void; declare function previous(): void; declare function next(): void; declare function replayIntro(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly<{ page?: (props: FlipBookSlotProps) => unknown; empty?: () => unknown; }> & { page?: (props: FlipBookSlotProps) => unknown; empty?: () => unknown; }; refs: { root: HTMLDivElement; binding: HTMLDivElement; leaf: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent any; "update:modelValue": (index: number) => any; "flip-start": (from: number, to: number, direction: 1 | -1) => any; "update:settings": (settings: FlipBookSettings) => any; "flip-end": (index: number) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onChange?: ((page: import('./types').FlipBookPage, index: number) => any) | undefined; "onUpdate:modelValue"?: ((index: number) => any) | undefined; "onFlip-start"?: ((from: number, to: number, direction: 1 | -1) => any) | undefined; "onUpdate:settings"?: ((settings: FlipBookSettings) => any) | undefined; "onFlip-end"?: ((index: number) => any) | undefined; }>, { ariaLabel: string; disabled: boolean; size: "xs" | "sm" | "md" | "lg"; mode: "book" | "dither-book" | "extracted-book"; duration: number; compact: boolean; draggable: boolean; animated: boolean; loop: boolean; controls: boolean; settingsPanel: boolean; intro: boolean; introFlips: number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { root: HTMLDivElement; binding: HTMLDivElement; leaf: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };