import { PropertyValues, TemplateResult } from 'lit';
import { ButtonVariant } from '../lukso-button';
import { InputSize } from '../../shared/types';
export type PaginationVariant = ButtonVariant;
declare const LuksoPagination_base: typeof import('lit').LitElement;
/**
 * A pagination control rendering prev/next arrows and page number buttons.
 */
export declare class LuksoPagination extends LuksoPagination_base {
    variant: ButtonVariant;
    size: InputSize;
    currentPage: number;
    totalPages: number;
    isMobile: boolean;
    private pagination;
    private styles;
    willUpdate(changedProperties: PropertyValues<this>): void;
    private paginate;
    private pageChangeEvent;
    private handleNextPage;
    private handlePrevPage;
    private handlePageChange;
    private iconColor;
    private iconSize;
    prevPageTemplate(): TemplateResult<1>;
    nextPageTemplate(): TemplateResult<1>;
    numbersTemplate(ellipsisStyles: string, numbersStyles: string): TemplateResult<1>[];
    render(): TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'lukso-pagination': LuksoPagination;
    }
}
export {};
//# sourceMappingURL=index.d.ts.map