/**
 * Copyright Aquera Inc 2025
 *
 * This source code is licensed under the BSD-3-Clause license found in the
 * LICENSE file in the root directory of this source tree.
 */
import { CSSResultArray, TemplateResult } from 'lit';
import NileElement from '../internal/nile-element';
export declare class NilePagination extends NileElement {
    static get styles(): CSSResultArray;
    totalItems: number;
    currentPage: number;
    pageSize: number;
    pageSizeOptions: number[];
    variant: 'fluid' | 'compact' | 'mini';
    disabled: boolean;
    showTitle: boolean;
    private _pageSizeOpen;
    private _pageOpen;
    private _miniPageOpen;
    private _pageSizeDropdown;
    firstUpdated(): void;
    private get totalPages();
    private goToPage;
    private onPageSizeSelect;
    private renderCompactRangeText;
    private renderRangeText;
    private renderPageSizeSelect;
    private renderCompactPageSize;
    private renderPrevButton;
    private renderNextButton;
    private renderPageItem;
    private renderMiniPrevButton;
    private renderMiniNextButton;
    private renderMini;
    private renderPageList;
    render(): TemplateResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'nile-pagination': NilePagination;
    }
}
