import type { PaginationLayout } from './types'; interface IPaginationProps { modelValue?: number; totalPages?: number; perPage?: number; totalItems?: number; layout?: PaginationLayout; showIcons?: boolean; sliceLength?: number; previousLabel?: string; nextLabel?: string; firstLabel?: string; lastLabel?: string; enableFirstLast?: boolean; hideLabels?: boolean; large?: boolean; } type __VLS_Slots = { 'start': any; 'first-icon': any; 'first-button': any; 'prev-icon': any; 'prev-button': any; 'page-button': any; 'next-button': any; 'next-icon': any; 'last-button': any; 'last-icon': any; 'end': any; }; declare const __VLS_base: import("vue").DefineComponent any; "page-changed": (page: number) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ "onUpdate:model-value"?: ((page: number) => any) | undefined; "onPage-changed"?: ((page: number) => any) | undefined; }>, { modelValue: number; totalPages: number; perPage: number; totalItems: number; layout: PaginationLayout; showIcons: boolean; sliceLength: number; previousLabel: string; nextLabel: string; firstLabel: string; lastLabel: string; enableFirstLast: boolean; hideLabels: boolean; large: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };