export interface PaginationState { page: number; pageSize: number; total: number; totalPages: number; next(): void; prev(): void; setPage(page: number): void; setPageSize(size: number): void; slice(arr: T[]): T[]; } /** * A hook that manages pagination state and provides array slicing. * @param total Total number of items * @param pageSize Number of items per page * @param initialPage Initial page number (1-based) * @returns Object containing pagination state and control functions * * @example * const { page, slice, next, prev } = usePagination(100, 10); * const pageItems = slice(allItems); */ export declare function usePagination(total: number, pageSize: number, initialPage?: number): PaginationState;