import { type StyleValue } from 'vue';
import { type DefaultProps } from '../config';
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 defaultPaginationProps: () => DefaultProps<PaginationProps>;
export interface PaginationSlots {
    prev?(props: Record<string, never>): any;
    next?(props: Record<string, never>): any;
}
export interface PaginationEmits {
    (e: 'update:current', page: number): void;
    (e: 'change', 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[];
