import type { PaginationVariants } from "@heroui/styles";
import type { ComponentPropsWithRef } from "react";
import React from "react";
import { Button as ButtonPrimitive } from "react-aria-components";
interface PaginationRootProps extends ComponentPropsWithRef<"nav">, PaginationVariants {
    className?: string;
    children: React.ReactNode;
}
declare const PaginationRoot: {
    ({ children, className, size, ...props }: PaginationRootProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface PaginationSummaryProps extends ComponentPropsWithRef<"div"> {
    className?: string;
    children: React.ReactNode;
}
declare const PaginationSummary: {
    ({ children, className, ...props }: PaginationSummaryProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface PaginationContentProps extends ComponentPropsWithRef<"ul"> {
    className?: string;
    children: React.ReactNode;
}
declare const PaginationContent: {
    ({ children, className, ...props }: PaginationContentProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface PaginationItemProps extends ComponentPropsWithRef<"li"> {
    className?: string;
    children: React.ReactNode;
}
declare const PaginationItem: {
    ({ children, className, ...props }: PaginationItemProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface PaginationLinkProps extends ComponentPropsWithRef<typeof ButtonPrimitive> {
    className?: string;
    children: React.ReactNode;
    isActive?: boolean;
}
declare const PaginationLink: {
    ({ children, className, isActive, ...props }: PaginationLinkProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface PaginationPreviousProps extends ComponentPropsWithRef<typeof ButtonPrimitive> {
    className?: string;
    children: React.ReactNode;
}
declare const PaginationPrevious: {
    ({ children, className, ...props }: PaginationPreviousProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface PaginationPreviousIconProps extends Omit<ComponentPropsWithRef<"span">, "children"> {
    children?: React.ReactNode;
}
declare const PaginationPreviousIcon: {
    ({ children, className, ...props }: PaginationPreviousIconProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface PaginationNextProps extends ComponentPropsWithRef<typeof ButtonPrimitive> {
    className?: string;
    children: React.ReactNode;
}
declare const PaginationNext: {
    ({ children, className, ...props }: PaginationNextProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface PaginationNextIconProps extends Omit<ComponentPropsWithRef<"span">, "children"> {
    children?: React.ReactNode;
}
declare const PaginationNextIcon: {
    ({ children, className, ...props }: PaginationNextIconProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface PaginationEllipsisProps extends ComponentPropsWithRef<"span"> {
    className?: string;
}
declare const PaginationEllipsis: {
    ({ className, ...props }: PaginationEllipsisProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export { PaginationRoot, PaginationSummary, PaginationContent, PaginationItem, PaginationLink, PaginationPrevious, PaginationPreviousIcon, PaginationNext, PaginationNextIcon, PaginationEllipsis, };
export type { PaginationRootProps, PaginationSummaryProps, PaginationContentProps, PaginationItemProps, PaginationLinkProps, PaginationPreviousProps, PaginationPreviousIconProps, PaginationNextProps, PaginationNextIconProps, PaginationEllipsisProps, };
