import { OnDestroy, OnInit } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';
import { PaginationConfig } from './pagination.types';
import * as i0 from "@angular/core";
export declare class NubPaginationComponent implements OnInit, OnDestroy {
    set configs(configs: PaginationConfig);
    DOTS: string;
    localConfigs: PaginationConfig;
    pagination$: BehaviorSubject<PaginationConfig>;
    pageArray$: BehaviorSubject<any[]>;
    private _componentDestroy;
    constructor();
    ngOnInit(): void;
    ngOnDestroy(): void;
    buildPageArray(): Observable<any[]>;
    setPageSize(): Promise<void>;
    goToPage(pageIndex: number): void;
    refresh(): void;
    onRefresh(): void;
    private buildOptions;
    private range;
    static ɵfac: i0.ɵɵFactoryDeclaration<NubPaginationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NubPaginationComponent, "nub-pagination", never, { "configs": { "alias": "configs"; "required": false; }; }, {}, never, never, false, never>;
}
