/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { ChangeDetectorRef, Renderer2 } from '@angular/core';
import { LocalizationService } from '@progress/kendo-angular-l10n';
import { PagerSize } from './common/pager-size';
import { PagerContextChanges, PagerContextService } from './pager-context.service';
import { PagerElementComponent } from './pager-element.component';
import * as i0 from "@angular/core";
/**
 * Represents the Kendo UI Pager Numeric Buttons component for Angular. Displays numeric buttons to enable navigation between the pages.
 *
 * @example
 * ```html
 * <kendo-pager [skip]="skip" [pageSize]="pageSize" [total]="total">
 *   <ng-template kendoPagerTemplate>
 *     <kendo-pager-numeric-buttons [buttonCount]="5"></kendo-pager-numeric-buttons>
 *   </ng-template>
 * </kendo-pager>
 * ```
 */
export declare class PagerNumericButtonsComponent extends PagerElementComponent {
    protected pagerContext: PagerContextService;
    private renderer;
    selectElement: any;
    numbersElement: any;
    /**
     * Specifies the count of the displayed buttons.
     *
     * @type {number}
     * @memberOf PagerNumericButtonsComponent
     */
    buttonCount: number;
    /**
     * Specifies the padding of the numeric buttons.
     *
     * @default 'medium'
     */
    set size(size: PagerSize);
    get size(): PagerSize;
    /**
     * @hidden
     *
     * @readonly
     * @type {number[]}
     * @memberOf PagerNumericButtonsComponent
     */
    get buttons(): number[];
    /**
     * @hidden
     */
    get end(): number;
    /**
     * @hidden
     */
    get start(): number;
    constructor(localization: LocalizationService, cd: ChangeDetectorRef, pagerContext: PagerContextService, renderer: Renderer2);
    private _size;
    ngAfterViewInit(): void;
    /**
     * @hidden
     */
    pageLabel(num: number): string;
    /**
     * @hidden
     */
    onSelectChange(e: Event): void;
    protected onChanges({ total, skip, pageSize }: PagerContextChanges): void;
    get pageChooserLabel(): string;
    private handleClasses;
    static ɵfac: i0.ɵɵFactoryDeclaration<PagerNumericButtonsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PagerNumericButtonsComponent, "kendo-datapager-numeric-buttons, kendo-pager-numeric-buttons", never, { "buttonCount": { "alias": "buttonCount"; "required": false; }; "size": { "alias": "size"; "required": false; }; }, {}, never, never, true, never>;
}
