import { ViewProps } from "@vnxjs/components/types/View";
import { CSSProperties, ReactElement, ReactNode } from "react";
import { ItemType, Page as SharedPage } from "./pagination.shared";
export declare function makePageItems(start: number, end: number): ReactElement[];
interface PaginationProps extends ViewProps {
    className?: string;
    current?: number;
    count?: number;
    siblingCount?: number;
    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 {};
}
export default Pagination;
