import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { I18nService } from '../../shared';
import { Interval } from './pagination-calc';
import * as i0 from "@angular/core";
export declare class DsfrPaginationComponent implements OnChanges {
    i18n: I18nService;
    pageCount: number;
    currentPage: number;
    /** @since 1.6 Affiche uniquement l'icône d'accès à la page précédement si vrai. */
    previousOnly: boolean;
    /** Attribut ariaLabel permettant de contextualiser la pagination */
    ariaLabel: string;
    pageSelect: EventEmitter<number>;
    /** @deprecated @since 1.6 utiliser `pageSelect` à la place. */
    pageSelectEvent: EventEmitter<number>;
    backSelect: EventEmitter<void>;
    /** @deprecated @since 1.6 utiliser `backSelect` à la place. */
    backEvent: EventEmitter<void>;
    /** @internal */ intervals: Interval[];
    /** @internal */
    constructor(i18n: I18nService);
    get prevNum(): number;
    get nextNum(): number;
    ngOnChanges(changes: SimpleChanges): void;
    /** @internal */
    onBack(): void;
    /** @internal */
    onPage(pageNum: number): void;
    /** @internal */
    previous(): number;
    next(): number;
    /** @internal */
    isFirstPage(): boolean;
    /** @internal */
    isLastPage(): boolean;
    /** @internal */
    pagesFrom(interval: Interval): number[];
    static ɵfac: i0.ɵɵFactoryDeclaration<DsfrPaginationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DsfrPaginationComponent, "dsfr-pagination", never, { "pageCount": { "alias": "pageCount"; "required": false; }; "currentPage": { "alias": "currentPage"; "required": false; }; "previousOnly": { "alias": "previousOnly"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; }, { "pageSelect": "pageSelect"; "pageSelectEvent": "pageSelectEvent"; "backSelect": "backSelect"; "backEvent": "backEvent"; }, never, never, false, never>;
}
