import type { CSSProperties } from 'vue'; export interface PaginationProps { total?: number; disabled?: boolean; current?: number; pageSize?: number; onChange?: (page: number, pageSize?: number) => void; hideOnSinglePage?: boolean; showSizeChanger?: boolean; pageSizeOptions?: string[]; onShowSizeChange?: (current: number, size: number) => void; showQuickJumper?: boolean | { goButton?: any; }; showTotal?: (total: number, range: [number, number]) => any; size?: 'default' | 'small'; simple?: boolean; style?: CSSProperties; locale?: Record; class?: string; prefixCls?: string; selectPrefixCls?: string; role?: string; showLessItems?: boolean; defaultPageSize?: number; } export declare type TablePaginationPosition = 'topLeft' | 'topCenter' | 'topRight' | 'bottomLeft' | 'bottomCenter' | 'bottomRight'; export interface TablePaginationConfig extends PaginationProps { position?: TablePaginationPosition[]; }