import { LitElement } from 'lit'; import { KeynavListConfig } from '../internal'; import { IconButton } from '../icon-button'; import { Select } from '../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. * @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 * @slot - default slot for content * @slot suffix-label - slot for overriding the "n of total" label when 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 */ export declare class Pagination extends Pagination_base { #private; /** * The number of items per page. */ step: number; /** * The array of custom step-size. */ 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 {};