import { KeyboardEventHandler } from "react"; interface usePaginationProps { total?: number; limit: number; activeItem: number; onPageChange?: (newPage: number) => void; } export declare const POSITION_TYPES: { start: string; middle: string; end: string; }; /** * Manages pagination functionality for a component. * * @param total - The total number of items. * @param limit - The maximum number of items per page. * @param activeItem - The currently active page number. * @param onPageChange - Callback function for page change event. * @returns Object containing pagination data and event handlers. */ export declare function usePagination({ total, limit, activeItem, onPageChange, }: usePaginationProps): { paginationRef: import("react").RefObject; pageNumbers: number[]; position: string; currentActiveItem: number; handleNormalItemClick: (pageNumber: number) => void; firstNumber: number; lastNumber: number; emitPageChangeEvent: ({ newPage }: { newPage: number; }) => void; handlerControlKeyDown: KeyboardEventHandler; handlerPageKeyDown: KeyboardEventHandler; }; export {};