import React from 'react';
export interface PaginationProps {
    /**
     * Defines `aria-label` on wrapping Pagination element. Since this exists on a `<nav>` element, the word "navigation" should be omitted from this label. Optional.
     */
    ariaLabel?: string;
    /**
     * Class to be applied to parent `<nav>` element of Pagination component. Optional.
     */
    className?: string;
    /**
     * Renders compact layout. Optional.
     */
    compact?: boolean;
    /**
     * Defines active page in Pagination. Optional.
     */
    currentPage?: number;
    /**
     * Determines if navigation is hidden when current page is the first or last of Pagination page set. Optional.
     */
    isNavigationHidden?: boolean;
    /**
     * A callback function used to handle state changes.
     */
    onPageChange: (evt: React.MouseEvent, page: number) => void;
    /**
     * Defines application-specific routing in url for links.
     */
    renderHref: (page: number) => string;
    /**
     * Sets custom label on start navigation. Added for language support. Optional.
     */
    startLabelText?: string;
    /**
     * Sets custom ARIA label on start navigation. Added for language support. Label structure should be the equivalent of: Previous Page. Optional.
     */
    startAriaLabel?: string;
    /**
     * Sets custom label on end navigation. Added for language support. Optional.
     */
    endLabelText?: string;
    /**
     * Sets custom ARIA label on end navigation. Added for language support. Label structure should be the equivalent of: Next Page. Optional.
     */
    endAriaLabel?: string;
    /**
     * Sets total number of pages in Pagination component.
     */
    totalPages: number;
}
declare function Pagination({ ariaLabel, className, compact, currentPage, renderHref, onPageChange, isNavigationHidden, startLabelText, startAriaLabel, endLabelText, endAriaLabel, totalPages, ...rest }: PaginationProps): React.ReactElement;
declare namespace Pagination {
    var defaultProps: {
        compact: boolean;
        currentPage: number;
        isNavigationHidden: boolean;
    };
}
export default Pagination;
