import { EventEmitter } from '../../stencil-public-runtime';
export declare class SpwPagination {
    /** Nombre total d'éléments à paginer */
    totalItems: number;
    /** Nombre d'éléments à afficher par page */
    itemsPerPage: number;
    /** Indique si la pagination est désactivée */
    isDisabled: boolean;
    /** Type de variante de la pagination : 'numbers' ou 'input' */
    variant: 'numbers' | 'input';
    /** Page actuellement sélectionnée, mutable */
    currentPage: number;
    /** Texte pour le bouton "suivant" */
    nextButtonText: string;
    /** Texte pour le bouton "précédent" */
    previousButtonText: string;
    /** Mode de pagination : true = changement interne de page, false = émission d'événement uniquement */
    isDynamic: boolean;
    /** Événement émis lorsque la page est changée, renvoie le numéro de la nouvelle page */
    pageChanged: EventEmitter<number>;
    private totalPages;
    inputPageValue: string;
    isMobile: boolean;
    private debounceTimer;
    componentWillLoad(): void;
    disconnectedCallback(): void;
    private updateIsMobile;
    calculateTotalPages(): void;
    onCurrentPageChange(newPage: number): void;
    onItemsPerPageChange(): void;
    onTotalItemsChange(): void;
    /** Méthode publique pour définir la page courante */
    setPage(page: number): Promise<void>;
    private goToPage;
    private handleInputChange;
    private getPaginationClass;
    private handleKeyDown;
    private calculatePageRange;
    render(): any;
}
