import { ComponentType } from 'react'; import { CalendarPlugin, CalendarViewDefinition, CalendarPluginToolbarAction, EntryRenderer, ViewProps, DateRange, CalendarApi } from '../calendar-types'; export interface ViewDefinitionOptions { name: string; label: string; component: ComponentType; getDateRange: (date: Date, firstDayOfWeek: number) => DateRange; getTitle: (dateRange: DateRange) => string; navigate: (date: Date, direction: 'prev' | 'next') => Date; } export declare function defineView(options: ViewDefinitionOptions): CalendarViewDefinition; export interface CreatePluginOptions { name: string; views?: CalendarViewDefinition[]; entryRenderers?: Record; toolbarActions?: CalendarPluginToolbarAction[]; onInit?: (api: CalendarApi) => void; onDestroy?: () => void; } export declare function createViewPlugin(options: CreatePluginOptions): CalendarPlugin;