import { ExtractPropTypes, PropType } from 'vue'; export type PaginationSize = 'sm' | 'default' | 'lg'; export type PaginationLayout = ('prev' | 'pager' | 'next' | 'total' | 'sizes' | 'jumper')[]; export declare const paginationProps: { readonly modelValue: { readonly type: NumberConstructor; readonly default: 1; }; readonly total: { readonly type: NumberConstructor; readonly default: 0; }; readonly pageSize: { readonly type: NumberConstructor; readonly default: 10; }; readonly pageSizes: { readonly type: PropType; readonly default: () => number[]; }; readonly pagerCount: { readonly type: NumberConstructor; readonly default: 7; readonly validator: (v: number) => boolean; }; readonly layout: { readonly type: PropType; readonly default: () => string[]; }; readonly size: { readonly type: PropType; readonly default: "default"; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly hideOnSinglePage: { readonly type: BooleanConstructor; readonly default: false; }; readonly showQuickJumper: { readonly type: BooleanConstructor; readonly default: false; }; readonly simple: { readonly type: BooleanConstructor; readonly default: false; }; readonly slider: { readonly type: BooleanConstructor; readonly default: false; }; readonly visiblePages: { readonly type: NumberConstructor; readonly default: 3; }; readonly pageFormat: { readonly type: PropType<(page: number) => string>; readonly default: undefined; }; }; export declare const paginationEmits: { 'update:modelValue': (page: number) => boolean; 'update:pageSize': (size: number) => boolean; change: (page: number) => boolean; 'size-change': (size: number) => boolean; }; export type PaginationProps = ExtractPropTypes;