import { NonCancelableEventHandler } from '../internal/events';
export interface PaginationProps {
    currentPageIndex: number;
    pagesCount: number;
    openEnd?: boolean;
    disabled?: boolean;
    ariaLabels?: PaginationProps.Labels;
    onChange?: NonCancelableEventHandler<PaginationProps.ChangeDetail>;
    onPreviousPageClick?: NonCancelableEventHandler<PaginationProps.PageClickDetail>;
    onNextPageClick?: NonCancelableEventHandler<PaginationProps.PageClickDetail>;
}
export declare namespace PaginationProps {
    interface Labels {
        nextPageLabel?: string;
        previousPageLabel?: string;
        pageLabel?: (pageNumber: number) => string;
    }
    interface PageClickDetail {
        requestedPageAvailable: boolean;
        requestedPageIndex: number;
    }
    interface ChangeDetail {
        currentPageIndex: number;
    }
}
export default function Pagination({ openEnd, currentPageIndex, ariaLabels, pagesCount, disabled, onChange, onNextPageClick, onPreviousPageClick, ...rest }: PaginationProps): JSX.Element;
