import React from "react";
import { Func, VoidFunc } from "../../../../fd-toolbox/functions/internal-getter-setter-functions";
import { Paging } from "../table-models";
import { TableDisplayMode } from "../../../../fd-toolbox/enums/enums";
/**
 * Props for the {@link Pager} component.
 */
export interface PagerProps {
    /** Current table display mode */
    displayMode: TableDisplayMode;
    /** Number of rows displayed per page */
    pageSize: number;
    /** Total number of rows available in the dataset */
    rowCount: number;
    /** Event handler called when any paging changes */
    onPaging: Func<Paging, void>;
    /** Callback triggered on focus/blur to indicate the pager is active */
    setIsActive: VoidFunc<boolean>;
    /** Callback to set the current page number */
    setPageNumber: VoidFunc<number>;
    /** Current page number */
    pageNumber: number;
}
/** @internal */
export declare const pageSizeOptions: number[];
/**
 * An interactive pagination component used for navigating data tables.
 * Includes controls for changing page number and selecting number of rows per page.
 *
 * @param props - {@link PagerProps}
 *
 */
export declare function Pager({ displayMode, pageSize: pageSizeProp, rowCount, onPaging, setIsActive, setPageNumber, pageNumber, }: PagerProps): React.JSX.Element;
