import { TemplateRef, ElementRef, QueryList } from '@angular/core';
import { ToolBarToolComponent } from '@progress/kendo-angular-toolbar';
import { ReportingAngularViewerService } from '../reporting-angular-viewer.service';
import { PageChangeEvent, PagerComponent } from '@progress/kendo-angular-pager';
import { SVGIcon } from '@progress/kendo-svg-icons';
import * as i0 from "@angular/core";
export declare class CustomPagerToolComponent extends ToolBarToolComponent {
    service: ReportingAngularViewerService;
    totalPages: number;
    disabled: boolean;
    toolbarTemplate: TemplateRef<unknown>;
    popupTemplate: TemplateRef<unknown>;
    toolbarElement?: ElementRef;
    popupElement?: ElementRef;
    pager?: PagerComponent;
    navButtons: QueryList<ElementRef>;
    tabindex: number;
    prevKey: number;
    nextKey: number;
    focusedIndex: any;
    caretAltToLeftIcon: SVGIcon;
    caretAltLeftIcon: SVGIcon;
    caretAltRightIcon: SVGIcon;
    caretAltToRightIcon: SVGIcon;
    constructor(service: ReportingAngularViewerService);
    canFocus(): boolean;
    focus(ev: any): void;
    handleKey(ev: any): boolean;
    overflowNavButton(pageIndex: number): void;
    getLocaleMessage(message: string): string;
    onPageChange(e: PageChangeEvent): void;
    private get buttonElements();
    private focusButton;
    private getIndexOfFocused;
    private seekFocusedIndex;
    private isPresent;
    private makePeeker;
    private areEqual;
    static ɵfac: i0.ɵɵFactoryDeclaration<CustomPagerToolComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CustomPagerToolComponent, "custom-pager-tool", never, { "totalPages": { "alias": "totalPages"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, {}, never, never, false, never>;
}
