/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { ElementRef, TemplateRef, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { PopupService } from '@progress/kendo-angular-popup';
import { LocalizationService } from '@progress/kendo-angular-l10n';
import { ToolbarService } from './toolbar.service';
import { ToolbarContext } from './toolbar-context';
import { CalendarComponent, CalendarView } from '@progress/kendo-angular-dateinputs';
import { ViewContextService } from '../views/view-context.service';
import { SVGIcon } from '@progress/kendo-svg-icons';
import * as i0 from "@angular/core";
/**
* @hidden
*/
interface DateRangeText {
short: string;
long: string;
current: string;
}
/**
* A toolbar component that contains controls for date navigation
* ([see example](https://www.telerik.com/kendo-angular-ui/components/scheduler/toolbar#including-the-built-in-components)).
*
* To render the **Previous**, **Today**, **Next**, and **Date picker** buttons, include this component in the [toolbar template](https://www.telerik.com/kendo-angular-ui/components/scheduler/api/toolbartemplatedirective).
*
* @example
* ```html
*
*
*
*
*
*
*
* ```
*/
export declare class ToolbarNavigationComponent implements OnDestroy {
private popupService;
private toolbarService;
private localization;
private cd;
private viewContext;
set calendar(calendar: CalendarComponent);
hostClass: boolean;
/**
* @hidden
*/
min: Date;
/**
* @hidden
*/
max: Date;
/**
* @hidden
*/
get todayText(): string;
/**
* Sets the [`activeView`](https://www.telerik.com/kendo-angular-ui/components/dateinputs/api/calendarcomponent#activeview) of the Calendar in the navigation component.
*
* @default month
*/
activeView: CalendarView;
/**
* Sets the [`bottomView`](https://www.telerik.com/kendo-angular-ui/components/dateinputs/api/calendarcomponent#bottomview) of the Calendar in the navigation component.
*
* @default month
*/
bottomView: CalendarView;
/**
* @hidden
*/
get calendarTodayText(): string;
/**
* @hidden
*/
get nextText(): string;
/**
* @hidden
*/
get previousText(): string;
/**
* @hidden
*/
get ctx(): ToolbarContext;
/**
* @hidden
*/
dateRangeText: DateRangeText;
/**
* @hidden
*/
svgIcon(name: string): SVGIcon;
private popupRef;
private subs;
private isMouseDown;
constructor(popupService: PopupService, toolbarService: ToolbarService, localization: LocalizationService, cd: ChangeDetectorRef, viewContext: ViewContextService);
/**
* @hidden
*/
onBlur(): void;
/**
* @hidden
*/
onMouseDown(): void;
ngOnInit(): void;
ngOnDestroy(): void;
/**
* @hidden
*/
toggleSelectedDate(anchor: ElementRef, template: TemplateRef): boolean;
/**
* @hidden
*/
selectDate(value: Date): void;
/**
* @hidden
*/
prevClick(): boolean;
/**
* @hidden
*/
nextClick(): boolean;
/**
* @hidden
*/
todayClick(): boolean;
protected closePopup(): void;
private setDateRangeText;
get arrowIcons(): string[];
get arrowSVGIcons(): string[];
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
export {};