import { EventEmitter } from '../../stencil-public-runtime'; import type { PaginationChangeDetail, PaginationPageSizeMode } from './pagination-types'; export declare class Pagination { /** Controlled zero-based page index. */ pageIndex: number; /** Controlled number of top-level items on a full page. */ pageSize: number; /** Whether pageSize is a fixed choice or a measured Fit snapshot. */ pageSizeMode: PaginationPageSizeMode; /** Controlled total number of top-level items across every page. */ totalItems: number; /** Available page sizes. Assign arrays through JavaScript. */ pageSizeOptions: number[]; /** Include the Fit to page choice. */ fitToPage: boolean; /** Keep the Fit to page choice visible but unavailable. */ fitToPageInactive: boolean; /** Effective whole-item capacity to request when Fit is selected. */ fitPageSize: number | undefined; /** Full choice-list label for Fit. */ fitPageSizeLabel: string; /** Compact closed-trigger label while Fit is selected. */ fitPageSizeTriggerLabel: string; /** Localized plural noun used by assistive range announcements. */ itemLabel: string; /** Visible page-size control label. */ pageSizeLabel: string; /** Accessible page-size control label. Defaults to “{pageSizeLabel} per page”. */ pageSizeAriaLabel: string | undefined; /** Accessible name for the pagination navigation region. */ label: string; /** Prevent interaction while the owner replaces the current data page. */ loading: boolean; /** Emits the complete next controlled state after a page or page-size request. */ dsChange: EventEmitter; private readonly pageSizeControlId; private requestPage; private requestPageSize; private handleKeyDown; private get resolvedFitPageSize(); private get resolvedState(); render(): any; } //# sourceMappingURL=Pagination.d.ts.map