import { PageList } from '@douyinfe/semi-foundation/lib/es/pagination/foundation'; import '@douyinfe/semi-foundation/lib/es/pagination/pagination.css'; import { Locale } from '../locale/interface'; import { Position } from '../tooltip'; import { CombineProps, VueJsxNode } from '../interface'; import { CSSProperties, PropType } from 'vue'; export interface PaginationProps { total?: number; showTotal?: boolean; pageSize?: number; pageSizeOpts?: Array; size?: 'small' | 'default'; currentPage?: number; defaultCurrentPage?: number; onPageChange?: (currentPage: number) => void; onPageSizeChange?: (newPageSize: number) => void; onChange?: (currentPage: number, pageSize: number) => void; prevText?: VueJsxNode; nextText?: VueJsxNode; showSizeChanger?: boolean; showQuickJumper?: boolean; popoverZIndex?: number; popoverPosition?: PopoverPosition; style?: CSSProperties; className?: string; hideOnSinglePage?: boolean; hoverShowPageSelect?: boolean; disabled?: boolean; position?: string; } export interface PaginationState { total: number; showTotal: boolean; currentPage: number; pageSize: number; pageList: PageList; prevDisabled: boolean; quickJumpPage: string | number; nextDisabled: boolean; restLeftPageList: number[]; restRightPageList: number[]; allPageNumbers: number[]; } export type PaginationLocale = Locale['Pagination']; export type PopoverPosition = Position; export type { PageList }; export declare const vuePropsType: CombineProps; declare const Pagination: import("vue").DefineComponent | { type: PropType; default?: any; required?: false; }; showTotal: PropType | { type: PropType; default?: any; required?: false; }; pageSize: PropType | { type: PropType; default?: any; required?: false; }; pageSizeOpts: PropType | { type: PropType; default?: any; required?: false; }; size: PropType<"small" | "default"> | { type: PropType<"small" | "default">; default?: any; required?: false; }; currentPage: PropType | { type: PropType; default?: any; required?: false; }; defaultCurrentPage: PropType | { type: PropType; default?: any; required?: false; }; onPageChange: PropType<(currentPage: number) => void> | { type: PropType<(currentPage: number) => void>; default?: any; required?: false; }; onPageSizeChange: PropType<(newPageSize: number) => void> | { type: PropType<(newPageSize: number) => void>; default?: any; required?: false; }; onChange: PropType<(currentPage: number, pageSize: number) => void> | { type: PropType<(currentPage: number, pageSize: number) => void>; default?: any; required?: false; }; prevText: PropType | { type: PropType; default?: any; required?: false; }; nextText: PropType | { type: PropType; default?: any; required?: false; }; showSizeChanger: PropType | { type: PropType; default?: any; required?: false; }; showQuickJumper: PropType | { type: PropType; default?: any; required?: false; }; popoverZIndex: PropType | { type: PropType; default?: any; required?: false; }; popoverPosition: PropType<"bottom" | "left" | "right" | "top" | "topLeft" | "topRight" | "leftTop" | "leftBottom" | "rightTop" | "rightBottom" | "bottomLeft" | "bottomRight" | "leftTopOver" | "rightTopOver" | "leftBottomOver" | "rightBottomOver"> | { type: PropType<"bottom" | "left" | "right" | "top" | "topLeft" | "topRight" | "leftTop" | "leftBottom" | "rightTop" | "rightBottom" | "bottomLeft" | "bottomRight" | "leftTopOver" | "rightTopOver" | "leftBottomOver" | "rightBottomOver">; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; hideOnSinglePage: PropType | { type: PropType; default?: any; required?: false; }; hoverShowPageSelect: PropType | { type: PropType; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; position: PropType | { type: PropType; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly | { type: PropType; default?: any; required?: false; }; showTotal: PropType | { type: PropType; default?: any; required?: false; }; pageSize: PropType | { type: PropType; default?: any; required?: false; }; pageSizeOpts: PropType | { type: PropType; default?: any; required?: false; }; size: PropType<"small" | "default"> | { type: PropType<"small" | "default">; default?: any; required?: false; }; currentPage: PropType | { type: PropType; default?: any; required?: false; }; defaultCurrentPage: PropType | { type: PropType; default?: any; required?: false; }; onPageChange: PropType<(currentPage: number) => void> | { type: PropType<(currentPage: number) => void>; default?: any; required?: false; }; onPageSizeChange: PropType<(newPageSize: number) => void> | { type: PropType<(newPageSize: number) => void>; default?: any; required?: false; }; onChange: PropType<(currentPage: number, pageSize: number) => void> | { type: PropType<(currentPage: number, pageSize: number) => void>; default?: any; required?: false; }; prevText: PropType | { type: PropType; default?: any; required?: false; }; nextText: PropType | { type: PropType; default?: any; required?: false; }; showSizeChanger: PropType | { type: PropType; default?: any; required?: false; }; showQuickJumper: PropType | { type: PropType; default?: any; required?: false; }; popoverZIndex: PropType | { type: PropType; default?: any; required?: false; }; popoverPosition: PropType<"bottom" | "left" | "right" | "top" | "topLeft" | "topRight" | "leftTop" | "leftBottom" | "rightTop" | "rightBottom" | "bottomLeft" | "bottomRight" | "leftTopOver" | "rightTopOver" | "leftBottomOver" | "rightBottomOver"> | { type: PropType<"bottom" | "left" | "right" | "top" | "topLeft" | "topRight" | "leftTop" | "leftBottom" | "rightTop" | "rightBottom" | "bottomLeft" | "bottomRight" | "leftTopOver" | "rightTopOver" | "leftBottomOver" | "rightBottomOver">; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; hideOnSinglePage: PropType | { type: PropType; default?: any; required?: false; }; hoverShowPageSelect: PropType | { type: PropType; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; position: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default Pagination;