import React__default from 'react'; import { ElementProps } from '../../types/index.mjs'; interface PaginationProviderProps extends ElementProps<'div', 'value' | 'onChange'> { /** Total number of pages, must be an integer */ total: number; /** Active page for controlled component, must be an integer in [0, total] interval */ value?: number; /** Active page for uncontrolled component, must be an integer in [0, total] interval */ defaultValue?: number; /** Called when page changes */ onChange?: (value: number) => void; /** Determines whether all controls should be disabled, `false` by default */ disabled?: boolean; /** Number of siblings displayed on the left/right side of the selected page, `1` by default */ siblings?: number; /** Number of elements visible on the left/right edges, `1` by default */ boundaries?: number; /** Called when next page control is clicked */ onNextPage?: () => void; /** Called when previous page control is clicked */ onPreviousPage?: () => void; /** Called when first page control is clicked */ onFirstPage?: () => void; /** Called when last page control is clicked */ onLastPage?: () => void; /** Additional props passed down to controls */ getItemProps?: (page: number) => Record; /** Shape of pagination controls */ shape?: 'square' | 'circle' | 'button'; } declare const PaginationProvider: React__default.ForwardRefExoticComponent>; export { PaginationProvider, type PaginationProviderProps };