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<typeof LitElement, number>;
/**
 * @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<import('../internal').I18nStrings & {
        __set: boolean;
    }>;
    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-html').TemplateResult<1>;
    constructor();
    connectedCallback(): Promise<void>;
    disconnectedCallback(): void;
}
export {};
