import { type PropType, type StyleValue } from 'vue'; export interface PaginationProps { rootStyle?: StyleValue; rootClass?: string; total?: number; pageSize?: number; current?: number; pageCount?: number; pageButtonCount?: number; hideOnSinglePage?: boolean; type?: 'simple' | 'multi'; ellipsis?: boolean; multiCount?: number; } export declare const paginationProps: { rootStyle: PropType; rootClass: StringConstructor; total: { type: NumberConstructor; default: number; }; pageSize: { type: NumberConstructor; default: number; }; current: { type: NumberConstructor; default: number; }; pageCount: NumberConstructor; pageButtonCount: { type: NumberConstructor; default: number; }; hideOnSinglePage: BooleanConstructor; type: { type: PropType>; default: string; }; ellipsis: BooleanConstructor; multiCount: { type: NumberConstructor; default: number; }; }; export interface PaginationSlots { prev(props: Record): any; next(props: Record): any; } export interface PaginationEmits { (e: 'update:current', page: number): void; } /** * @description: 获取页面范围 * @param {number} current 当前页码 * @param {number} pageCount 总页数 * @param {number} pageItemCount 要展示的页数 * @return {[number, number]} */ export declare function getPageRange(current: number, pageCount: number, pageItemCount: number): number[];