import { ExtractPropTypes, PropType } from 'vue';
import { RoundT } from '../_utils/types';
export declare const PaginationVariantTypes: readonly ["solid", "outline"];
export type PaginationVariantT = (typeof PaginationVariantTypes)[number];
export declare const PaginationLayoutTypes: readonly ["total", "pagesize", "pager", "jumper"];
export type PaginationLayoutT = Array<(typeof PaginationLayoutTypes)[number]>;
export declare const paginationProps: {
    /**
     * 布局：PaginationVariantT
     */
    layout: {
        type: PropType<PaginationLayoutT>;
        default: string[];
    };
    /**
     * 按钮类型：PaginationVariantT
     */
    variant: {
        type: PropType<PaginationVariantT>;
        default: string;
    };
    /**
     * 圆角值 RoundT
     */
    round: {
        type: PropType<RoundT>;
    };
    /**
     * 支持选择的每页数据条数
     */
    pageSizes: {
        type: PropType<number[]>;
        default: () => number[];
    };
    /**
     * 每页数据条数 v-model
     */
    pageSize: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 数据总条数
     */
    total: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 当前页码 v-model
     */
    page: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 显示页面数 > 3
     */
    showPageCount: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 页码被隐藏时，hover显示所有页码
     */
    showMore: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 显示总数据量
     */
    showTotal: {
        type: BooleanConstructor;
    };
    /**
     * 显示输入跳转
     */
    showJumper: {
        type: BooleanConstructor;
    };
    /**
     * 简洁模式
     */
    simple: {
        type: BooleanConstructor;
    };
};
export type PaginationPropsT = ExtractPropTypes<typeof paginationProps>;
