import { DoCheck, EventEmitter, KeyValueDiffers, OnChanges, SimpleChanges } from '@angular/core';
import { PageEvent } from '@angular/material/paginator';
import { PaginatorData } from './models/onto-search-paginator-models';
export declare class OntoSearchPaginatorComponent implements OnChanges, DoCheck {
    private keyValueDiffer;
    /**
     * Paginator data
     */
    paginatorData: PaginatorData;
    /**
     * Array of page size options. Default is [5, 10, 20]
     */
    pageOptions: number[];
    /**
     * Fires when there is a change to page or page size.
     * Emits an {@link PaginatorData} object
     */
    pageChanged: EventEmitter<PaginatorData>;
    length: number;
    pageSize: number;
    pageSizeOptions: number[];
    pageIndex: number;
    private paginatorDataDiff;
    constructor(keyValueDiffer: KeyValueDiffers);
    /**
     * Takes care of change detection in pageOptions properties
     */
    ngDoCheck(): void;
    /**
     * Monitors changes to inputs and sets corresponding internal properties
     * @param changes - input changes
     */
    ngOnChanges(changes: SimpleChanges): void;
    onPageChanged(pageEvent: PageEvent): void;
    /**
     * Applies changes from pageOption to internal properties
     * @param changes - contains changes of pageOption properties
     */
    private configurationChanged;
    private setInternalPaginatorDataProperties;
    private setClassProperty;
}
