import { ChangeDetectorRef, EventEmitter, OnDestroy } from '@angular/core';
import { Bem } from '../internal/utils';
import { PaginatorIntl } from './paginator-intl';
import * as i0 from "@angular/core";
export declare class PaginatorComponent implements OnDestroy {
    intl: PaginatorIntl;
    private readonly cdr;
    bem: Bem;
    get pageIndex(): number;
    set pageIndex(val: number);
    get currentPage(): number;
    set currentPage(val: number);
    get pageSize(): number;
    set pageSize(val: number);
    pageSizeOptions: number[];
    total: number;
    layout: string[] | string;
    disabled: boolean;
    readonly pageIndexChange: EventEmitter<number>;
    readonly currentPageChange: EventEmitter<number>;
    readonly pageSizeChange: EventEmitter<number>;
    private _currentPage;
    private _pageSize;
    private readonly intlChangeSub;
    get pageCount(): number;
    constructor(intl: PaginatorIntl, cdr: ChangeDetectorRef);
    ngOnDestroy(): void;
    getLayoutArr(): string[];
    getCenterPages(): number[];
    jumpTo(page: number): void;
    navigate(step: number): void;
    changePageSize(size: number): void;
    onKeydown(event: KeyboardEvent): void;
    trackByIndex(index: number): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<PaginatorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PaginatorComponent, "aui-paginator", never, { "pageIndex": { "alias": "pageIndex"; "required": false; }; "currentPage": { "alias": "currentPage"; "required": false; }; "pageSize": { "alias": "pageSize"; "required": false; }; "pageSizeOptions": { "alias": "pageSizeOptions"; "required": false; }; "total": { "alias": "total"; "required": false; }; "layout": { "alias": "layout"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "pageIndexChange": "pageIndexChange"; "currentPageChange": "currentPageChange"; "pageSizeChange": "pageSizeChange"; }, never, ["*"], true, never>;
}
