import { LitElement } from 'lit'; import type { KeynavListConfig } from '@nvidia-elements/core/internal'; import { IconButton } from '@nvidia-elements/core/icon-button'; import { Select } from '@nvidia-elements/core/select'; declare const Pagination_base: import("@nvidia-elements/forms/mixins").FormControlMixinReturn; /** * @element nve-pagination * @description Pagination is a control that enables users to navigate through pages of content. * @documentation https://nvidia.github.io/elements/docs/elements/pagination/ * @since 0.11.0 * @entrypoint \@nvidia-elements/core/pagination * @event input - Dispatched when the value (page) has changed * @event change - Dispatched when the value (page) has changed * @event first-page - Dispatched when the first page is active * @event last-page - Dispatched when the last page is active * @event step-change - Dispatched after the page size changes with the current page size in `detail`. The event bubbles and crosses shadow boundaries. * @slot suffix-label - Overrides the "of total" label when the total is an approximation. * @cssprop --background * @cssprop --font-size * @cssprop --width * @csspart icon-button - Base part applied to all icon button elements * @csspart previous-icon-button - The previous page icon button * @csspart next-icon-button - The next page icon button * @csspart start-icon-button - The first page icon button * @csspart end-icon-button - The last page icon button * @csspart select - The page size select element * @aria https://www.w3.org/WAI/ARIA/apg/patterns/toolbar/ * @property {number} value - value the current page number * @attribute {string} step-sizes - A JSON-serialized array of page-size options available in the selector. */ export declare class Pagination extends Pagination_base { #private; /** * The number of items per page. */ step: number; /** * Page-size options available in the selector. */ stepSizes: number[]; /** * The total number of items. */ items: number; /** * Whether the pagination is skippable to start/end. */ skippable: boolean; /** * Whether the step selector has a disabled state. */ disableStep: boolean; /** * Determines the container styles of component. Flat applies when nesting within other containers. Inline applies when placing within other inline content. */ container?: 'flat' | 'inline'; /** * Enables updating internal string values for internationalization. */ i18n: Partial; static styles: import("lit").CSSResult[]; static readonly metadata: { tag: string; version: string; valueSchema: { type: 'number'; }; }; static elementDefinitions: { [IconButton.metadata.tag]: typeof IconButton; [Select.metadata.tag]: typeof Select; }; /** @private */ get keynavListConfig(): KeynavListConfig; render(): import("lit").TemplateResult<1>; constructor(); connectedCallback(): Promise; disconnectedCallback(): void; } export {};