import { View } from '../types/enums'; /** @private */ export interface NavigationOptions { currentDate: Date; viewType: View; interval: number; showWeekend?: boolean; workDays?: number[]; agendaDaysCount?: number; numberOfWeeks?: number; firstDayOfWeek?: number; displayDate?: Date; renderDates?: Date[]; } /** * Service for handling scheduler navigation operations * * @private */ export declare class NavigationService { /** * Move forward or backward a number of workdays from a given date. * * @param {Date} currentDate The starting date. * @param {number} interval The number of workdays to move. * @param {1 | -1} direction The direction to move (1 for next, -1 for previous). * @param {number[]} [workDays] Optional list of workday indices (0-6). * @returns {Date} The resulting date after moving the specified number of workdays. * @private */ static addWorkDays(currentDate: Date, interval: number, direction: 1 | -1, workDays?: number[]): Date; /** * Navigate to a new date based on the given options and direction. * * @param {1 | -1} direction The direction to navigate (1 for next, -1 for previous). * @param {NavigationOptions} options Navigation options including currentDate, viewType, interval, etc. * @returns {Date} The computed date after applying the navigation rules. * @private */ static navigate(direction: 1 | -1, options: NavigationOptions): Date; /** * Navigate to the previous time period based on view type and interval. * * @param {NavigationOptions} options Navigation options including currentDate, viewType, interval, etc. * @returns {Date} The new date after navigating backward. */ static navigateToPrevious(options: NavigationOptions): Date; /** * Navigate to the next time period based on view type and interval. * * @param {NavigationOptions} options Navigation options including currentDate, viewType, interval, etc. * @returns {Date} The new date after navigating forward. */ static navigateToNext(options: NavigationOptions): Date; /** * Navigate to today's date in the specified timezone. * * @param {string} timezone - The timezone to compute today's date in (IANA name) * @returns {Date} Today's date in the specified timezone */ static navigateToToday(timezone?: string): Date; }