import * as React from 'react'; import { FC, RefObject, ReactNode } from 'react'; import { IButton } from '@syncfusion/react-buttons'; import { ViewsInfo } from '../types/internal-interface'; import { CalendarChangeEvent, CalendarView } from '@syncfusion/react-calendars'; import { SchedulerHeaderProps, ToolbarButtonProps, DateRangeButtonProps, ViewButtonProps } from '../types/scheduler-types'; /** * Props interface for SchedulerToolbar component */ interface SchedulerToolbarProps { /** * The currently active view */ view: string; /** * Available views for view switching */ availableViews: ViewsInfo[]; /** * Handler for view button click */ onViewButtonClick: (name: string) => void; /** * Handler for previous button click */ onPreviousClick?: () => void; /** * Handler for next button click */ onNextClick?: () => void; /** * Handler for today button click */ onTodayClick?: () => void; /** * Handler for date dropdown click */ onDateDropdownClick?: () => void; /** * The date range text to display */ dateRangeText?: string; /** * Whether the calendar popup is showing */ isCalendarOpen?: boolean; /** * Specifies the view of the Calendar when it is opened. * * @default Month */ calendarView?: CalendarView; /** * Currently selected date for the calendar */ selectedDate?: Date; /** * First day of week for the calendar */ firstDayOfWeek?: number; /** * Handler for calendar date change */ onCalendarChange?: (event: CalendarChangeEvent) => void; /** * Custom header configuration props */ customizeHeader?: (props: SchedulerHeaderProps) => ReactNode; /** * The render dates for date range calculation */ renderDates?: Date[]; /** * Reference to the scheduler element for positioning dropdowns/popups */ schedulerElementRef?: RefObject; } /** * Today button component * * @param {ToolbarButtonProps} props - The button props * @returns {ReactElement} The rendered today button */ export declare const TodayButton: FC; /** * Previous button component * * @param {ToolbarButtonProps} props - The button props * @returns {ReactElement} The rendered previous button */ export declare const PreviousButton: FC; /** * Next button component * * @param {ToolbarButtonProps} props - The button props * @returns {ReactElement} The rendered next button */ export declare const NextButton: FC; /** * DateRange button component */ export declare const DateRangeButton: React.ForwardRefExoticComponent>; /** * View switcher button component * * @param {ViewButtonProps} props - The button props * @returns {ReactElement} The rendered view button */ export declare const ViewButton: FC; /** * Scheduler toolbar component for navigation and view switching * * @param {SchedulerToolbarProps} props - Component props * @returns {ReactElement} Rendered toolbar component */ export declare const SchedulerToolbar: FC; export {};