/**----------------------------------------------------------------------------------------- * Copyright © 2024 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { EventEmitter, OnChanges, SimpleChanges, OnInit, OnDestroy, ElementRef, Renderer2, NgZone } from '@angular/core'; import { PagerSettings } from './pager-settings'; import { PageChangeEvent } from '../data/change-event-args.interface'; import { PagerTemplateDirective } from "./pager-template.directive"; import { PagerContextService } from "./pager-context.service"; import { LocalizationService } from '@progress/kendo-angular-l10n'; import { FocusRoot } from '../navigation/focus-root'; import { NavigationService } from '../navigation/navigation.service'; import { FocusGroup } from '../navigation/focus-group'; import { PagerNumericButtonsComponent } from './pager-numeric-buttons.component'; import * as i0 from "@angular/core"; /** * @hidden */ export declare class PagerComponent implements OnChanges, OnInit, OnDestroy { navigationService: NavigationService; private localizationService; private pagerContext; private focusGroup; private focusRoot; private renderer; private element; private zone; pagerInfo: ElementRef; pagerPageSizes: ElementRef; numericButtons: PagerNumericButtonsComponent; allCount: number; total: number; skip: number; navigable: boolean; pageSize: number; set options(value: PagerSettings | boolean); template: PagerTemplateDirective; pageChange: EventEmitter; pagerRole: string; pagerRoleDescription: string; gridPagerClass: boolean; pagerClass: boolean; pagerSizingClass: boolean; get hostTabindex(): string; get hostAriaLabel(): string; settings: PagerSettings; get totalPages(): number; get currentPage(): number; get templateContext(): any; private subscriptions; private _templateContext; constructor(navigationService: NavigationService, localizationService: LocalizationService, pagerContext: PagerContextService, focusGroup: FocusGroup, focusRoot: FocusRoot, renderer: Renderer2, element: ElementRef, zone: NgZone); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; get pagerLabel(): string; get focusTrapTabIndex(): string; onKeyDown(event: any): void; changePage(event: PageChangeEvent): void; resizeHandler: () => void; onInnerFocusIn(event: FocusEvent, position: string): void; private onEnterEvent; private onEscapeEvent; private onArrowEvent; private onHomeEndEvent; private onFocusIn; private focusFirstElement; private focusLastElement; private shouldTriggerPageChange; private clearResponsiveStyling; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }