import { EventEmitter, OnChanges, OnInit, SimpleChange } from '@angular/core';
import { Observable } from 'rxjs';
import { RTList } from '../providers/list';
import { RTPagedPager } from '../providers/paged-pager';
import * as i0 from "@angular/core";
export declare class PagedPagerComponent implements OnChanges, OnInit {
    pager: RTPagedPager;
    listService: RTList;
    defaultPageSize: number;
    maxPageSize: number;
    minPageSize: number;
    constructor(pager: RTPagedPager, listService: RTList);
    ngOnInit(): void;
    ngOnChanges(changes: {
        defaultPageSize?: SimpleChange;
        maxPageSize?: SimpleChange;
        minPageSize?: SimpleChange;
    }): void;
    get canMoveForward(): boolean;
    get canMoveBackward(): boolean;
    goToFirstPage(): Observable<any> | Promise<any> | EventEmitter<any>;
    goToLastPage(): Observable<any> | Promise<any> | EventEmitter<any>;
    goToNextPage(): Observable<any> | Promise<any> | EventEmitter<any>;
    goToPreviousPage(): Observable<any> | Promise<any> | EventEmitter<any>;
    loadData(): Observable<any> | Promise<any> | EventEmitter<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<PagedPagerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PagedPagerComponent, "rt-paged-pager", never, { "defaultPageSize": { "alias": "defaultPageSize"; "required": false; }; "maxPageSize": { "alias": "maxPageSize"; "required": false; }; "minPageSize": { "alias": "minPageSize"; "required": false; }; }, {}, never, ["*"], false, never>;
}
//# sourceMappingURL=paged-pager.component.d.ts.map