import * as React from 'react';
export interface IPageArrowsParentProps {
    itemsPerPage?: number;
    debugMode?: boolean;
}
export interface IMinPageArrowsProps {
    itemCount: number;
    itemsPerPage: number;
    /**
     * https://github.com/fps-solutions/HubCon/issues/115
     * Added way to disable the search box but still show it...
     *    Can be used when the result.ok === false
     */
    disabled?: boolean;
    debugMode?: boolean;
    setParentStateFirstLast: any;
    fontSize?: number;
    resetArrows?: string;
    pageArrowStyles?: React.CSSProperties;
}
export interface IMinPageArrowsState {
    firstVisible: number;
    lastVisible: number;
}
export default class PageArrows extends React.Component<IMinPageArrowsProps, IMinPageArrowsState> {
    private _maxFirst;
    private _maxLast;
    private _updateMaxFirst;
    private _updateMaxLast;
    constructor(props: IMinPageArrowsProps);
    componentDidMount(): void;
    componentDidUpdate(prevProps: IMinPageArrowsProps): void;
    /***
   *         d8888b. d888888b d8888b.      db    db d8888b. d8888b.  .d8b.  d888888b d88888b
   *         88  `8D   `88'   88  `8D      88    88 88  `8D 88  `8D d8' `8b `~~88~~' 88'
   *         88   88    88    88   88      88    88 88oodD' 88   88 88ooo88    88    88ooooo
   *         88   88    88    88   88      88    88 88~~~   88   88 88~~~88    88    88~~~~~
   *         88  .8D   .88.   88  .8D      88b  d88 88      88  .8D 88   88    88    88.
   *         Y8888D' Y888888P Y8888D'      ~Y8888P' 88      Y8888D' YP   YP    YP    Y88888P
   *
   *
   */
    render(): React.ReactElement<IMinPageArrowsProps>;
    private _rightPage;
    private _leftPage;
    private _bigRightPage;
    private _bigLeftPage;
    private _updatePage;
}
//# sourceMappingURL=PageArrows.d.ts.map