import type { ViewProps } from "@tarojs/components/types/View"; import { type CSSProperties, type ReactElement, type ReactNode } from "react"; import { ItemType, type Page as SharedPage, type PaginationMode } from "./pagination.shared"; export declare function makePageItems(start: number, end: number): ReactElement[]; interface PaginationProps extends ViewProps { className?: string; prevText?: string; nextText?: string; current?: number; count?: number; siblingCount?: number; mode?: PaginationMode; children?: ReactNode; onChange?: (page: number) => void; } declare function Pagination(props: PaginationProps): JSX.Element; declare namespace Pagination { export type Page = SharedPage; interface BaseItemProps { className?: string; style?: CSSProperties; hidden?: boolean; disabled?: boolean; children?: ReactNode; onClick?: () => void; } type ItemTypeString = "page" | "first" | "last" | "previous" | "next" | "start-ellipsis" | "end-ellipsis"; interface ItemProps extends BaseItemProps { type?: ItemType | ItemTypeString; page?: number; } export function Item(props: ItemProps): JSX.Element; export function Desc(): JSX.Element; export {}; } export default Pagination;