import { ComponentInterface, JSX } from '../../../stencil-public-runtime'; import { GuxItemsPerPage, GuxPaginationLayout } from './gux-pagination.types'; export declare class GuxPagination implements ComponentInterface { private root; private resizeObserver?; private reinstateLayoutBreakpoint; /** * The pagination component can have different layouts to suit the available space */ layout: GuxPaginationLayout; /** * The currently select page. Changes are watched by the component. */ currentPage: number; /** * The total number of items in the data set. Used to calculate total page count */ totalItems: number; /** * The max number of items on a page. Used to calculate total page count */ itemsPerPage: GuxItemsPerPage; disabled: boolean; /** * Whether to show the items per page input. Defaults to true for advanced layout, false for simple. */ showItemsPerPage: boolean | undefined; /** * The total number of pages needed for the the data set. */ private totalPages; /** * Pagination layout to display based on resize observer */ displayedLayout: GuxPaginationLayout; private guxpaginationchange; private setPage; private handleInternalitemsperpagechange; private handleInternalcurrentpagechange; private calculateTotalPages; private calculateCurrentPage; private checkPaginationContainerWidthForLayout; componentWillLoad(): void; componentWillRender(): void; disconnectedCallback(): void; componentDidLoad(): void; render(): JSX.Element; }