import { ControlValueAccessor } from '@angular/forms';
import { NGXLogger } from 'ngx-logger';
import { UI } from '../../core/enums/ui';
import { PagerMode } from './enums';
export declare const DEFAULT_PAGE_SIZE = 10;
export declare const DEFAULT_PAGE = 1;
export declare class PagerComponent implements ControlValueAccessor {
    private logger;
    ui: typeof UI;
    private _count;
    private _pageSize;
    private _selectedPage;
    private size;
    pages: number[];
    readonly host = "jnt-pager-host";
    get visible(): "visible" | "collapse";
    set count(count: number);
    get pagesCount(): number;
    set pageSize(pageSize: number);
    get pageSize(): number;
    mode: PagerMode;
    onChange: (value: any) => void;
    onTouched: () => void;
    registerOnChange: (fn: any) => any;
    registerOnTouched: (fn: any) => any;
    onBlur: () => void;
    set selectedPage(page: number);
    get selectedPage(): number;
    constructor(logger: NGXLogger);
    writeValue(value: number): void;
    setPage(page: number): void;
    render(): void;
}
