import { Signal } from '@angular/core';
import { PaginationItem } from './pagination.types';
/**
 * Creates and manages the state and logic for pagination items.
 *
 * @param props Configuration options for the pagination
 * @returns A computed signal that produces an array of pagination items
 */
export declare function usePagination(props: {
    boundaryCount: Signal<number>;
    count: Signal<number>;
    defaultPage: Signal<number>;
    hideNextButton: Signal<boolean>;
    hidePrevButton: Signal<boolean>;
    page: Signal<number | undefined>;
    siblingCount: Signal<number>;
    onPageChange: (page: number) => void;
}): Signal<PaginationItem[]>;
