import React, { RefObject } from 'react'; import { AIFilter, AIFilterConfig, AjaxStore, AjaxStoreConfig, AssignmentStoreConfig, Base, CalendarHighlight, CalendarHighlightConfig, CalendarModelConfig, CellCopyPaste, CellCopyPasteConfig, CellEditorContext, CellMenu, CellMenuConfig, CellTooltip, CellTooltipConfig, Charts, ChartsConfig, Color, Column, ColumnAutoWidth, ColumnAutoWidthConfig, ColumnDragToolbar, ColumnDragToolbarConfig, ColumnLines, ColumnLinesConfig, ColumnPicker, ColumnPickerConfig, ColumnRename, ColumnRenameConfig, ColumnReorder, ColumnReorderConfig, ColumnResize, ColumnResizeConfig, ColumnStore, ColumnStoreConfig, Container, ContainerItemConfig, CrudManager, CrudManagerConfig, CycleResolutionPopup, DateConstraint, DependencyBaseModel, DependencyEdit, DependencyEditConfig, DependencyMenu, DependencyMenuConfig, DependencyModelConfig, DependencyStoreConfig, DomClassList, DomConfig, DropData, DurationConfig, DurationUnit, EmptyTextDomConfig, EventBuffer, EventBufferConfig, EventColor, EventCopyPaste, EventCopyPasteConfig, EventDrag, EventDragConfig, EventDragCreate, EventDragCreateConfig, EventDragSelect, EventDragSelectConfig, EventEdit, EventEditConfig, EventFilter, EventFilterConfig, EventLayoutConfig, EventMenu, EventMenuConfig, EventModel, EventModelConfig, EventNonWorkingTime, EventNonWorkingTimeConfig, EventResize, EventResizeConfig, EventResizeData, EventSegmentDrag, EventSegmentDragConfig, EventSegmentResize, EventSegmentResizeConfig, EventSegments, EventSegmentsConfig, EventStore, EventStoreConfig, EventTooltip, EventTooltipConfig, ExcelExporter, ExcelExporterConfig, ExportConfig, FileDrop, FileDropConfig, FillHandle, FillHandleConfig, Filter, FilterBar, FilterBarConfig, FilterConfig, FormulaProviderConfig, Grid, GridBase, GridColumnConfig, GridLocation, GridLocationConfig, GridSelectionMode, GridTreeGroup, GridTreeGroupConfig, Group, GroupConfig, GroupSummary, GroupSummaryConfig, HeaderMenu, HeaderMenuConfig, HeaderZoom, HeaderZoomConfig, InstancePlugin, KeyMapConfig, LockRows, LockRowsConfig, Mask, MaskConfig, Menu, MenuConfig, MenuItem, MenuItemEntry, MergeCells, MergeCellsConfig, Model, ModelConfig, NestedEvents, NestedEventsConfig, NonWorkingTime, NonWorkingTimeConfig, OverflowTwinConfig, PagingToolbarConfig, Pan, PanConfig, Panel, PanelCollapserConfig, PanelCollapserOverlayConfig, PanelHeader, PdfExportConfig, PercentBar, PercentBarConfig, PinColumns, PinColumnsConfig, Popup, PreserveScrollOptions, ProjectModel, ProjectModelConfig, QuickFind, QuickFindConfig, RecordPositionContext, Rectangle, RecurrenceConfirmationPopupConfig, RegionResize, RegionResizeConfig, ResourceColumnReorder, ResourceColumnReorderConfig, ResourceEdit, ResourceEditConfig, ResourceEditor, ResourceGrid, ResourceHeaderConfig, ResourceMarginConfig, ResourceMenu, ResourceMenuConfig, ResourceModelConfig, ResourceNonWorkingTime, ResourceNonWorkingTimeConfig, ResourceStoreConfig, ResourceTimeRangeModel, ResourceTimeRangeModelConfig, ResourceTimeRangeStore, ResourceTimeRangeStoreConfig, ResourceTimeRanges, ResourceTimeRangesConfig, Row, RowCopyPaste, RowCopyPasteConfig, RowEdit, RowEditConfig, RowEditorContext, RowExpander, RowExpanderConfig, RowReorder, RowReorderConfig, RowResize, RowResizeConfig, ScheduleContext, ScheduleContextConfig, ScheduleMenu, ScheduleMenuConfig, ScheduleTooltip, ScheduleTooltipConfig, Scheduler, SchedulerAI, SchedulerAIConfig, SchedulerAssignmentModel, SchedulerBase, SchedulerDependencyEdit, SchedulerDependencyModel, SchedulerEventModel, SchedulerLabels, SchedulerLabelsConfig, SchedulerPdfExport, SchedulerPdfExportConfig, SchedulerPrint, SchedulerPrintConfig, SchedulerPro, SchedulerProAssignmentModel, SchedulerProAssignmentModelConfig, SchedulerProAssignmentStore, SchedulerProBase, SchedulerProBaseListeners, SchedulerProCalendarModel, SchedulerProCellEdit, SchedulerProCellEditConfig, SchedulerProDependencies, SchedulerProDependenciesConfig, SchedulerProDependencyModel, SchedulerProDependencyStore, SchedulerProProjectModel, SchedulerProResourceModel, SchedulerProResourceStore, SchedulerProTaskEdit, SchedulerProTaskEditConfig, SchedulerProVersions, SchedulerProVersionsConfig, SchedulerResourceModel, SchedulerResponsiveLevelConfig, SchedulerScrollButtons, SchedulerScrollButtonsConfig, SchedulerStateInfo, SchedulerSummary, SchedulerSummaryConfig, SchedulerTimeAxisColumn, SchedulingIssueResolutionPopup, ScrollManager, ScrollManagerConfig, Scroller, ScrollerConfig, Search, SearchConfig, SimpleEventEdit, SimpleEventEditConfig, Sort, SortConfig, Split, SplitConfig, StateProvider, StickyCells, StickyCellsConfig, StickyEvents, StickyEventsConfig, Store, StoreConfig, Stripe, StripeConfig, SubGrid, SubGridConfig, TabConfig, TaskEditorBase, TimeAxis, TimeAxisConfig, TimeAxisHeaderMenu, TimeAxisHeaderMenuConfig, TimeRanges, TimeRangesConfig, TimeSelection, TimeSelectionConfig, TimeSpan, TimeSpanConfig, TimeSpanHighlight, TimeSpanHighlightConfig, TimelineBase, TimelineContext, Tool, ToolConfig, ToolbarConfig, ToolbarItems, TooltipConfig, Tree, TreeConfig, TreeSummary, TreeSummaryConfig, VerticalTimeAxisColumn, VerticalTimeAxisColumnConfig, ViewPreset, ViewPresetConfig, VisibleDate, Widget, XLSColumn } from '@bryntum/gantt'; import { processWidgetContent } from './WrapperHelper.js'; export declare type BryntumSchedulerProBaseProps = { adopt?: HTMLElement | string; alignSelf?: string; allowCreate?: boolean; allowCreateOnlyParent?: boolean; allowDropOnEventBar?: boolean; allowOverlap?: boolean; animateFilterRemovals?: boolean; animateRemovingRows?: boolean; animateTreeNodeToggle?: boolean; appendTo?: HTMLElement | string; ariaDescription?: string; ariaLabel?: string; assignments?: SchedulerProAssignmentModel[] | SchedulerProAssignmentModelConfig[]; assignmentStore?: SchedulerProAssignmentStore | AssignmentStoreConfig; autoAdjustTimeAxis?: boolean; autoCreate?: boolean | string | object; autoHeight?: boolean; barMargin?: number; bbar?: (ContainerItemConfig | string)[] | ToolbarConfig | PagingToolbarConfig | null; bodyCls?: string | object; border?: boolean; bubbleEvents?: object; bufferCoef?: number; bufferThreshold?: number; calendars?: SchedulerProCalendarModel[] | CalendarModelConfig[]; callOnFunctions?: boolean; catchEventHandlerExceptions?: boolean; cellEllipsis?: boolean; cls?: string | object; collapsed?: boolean; collapsible?: boolean | PanelCollapserConfig | PanelCollapserOverlayConfig; color?: Color; column?: number; columnLines?: boolean; columns?: ColumnStore | GridColumnConfig[] | ColumnStoreConfig; config?: object; contentElementCls?: string | object; contextMenuTriggerEvent?: 'contextmenu' | 'click' | 'dblclick'; creationTooltip?: TooltipConfig; creationTooltipTemplate?: (data: { source: TimeSpan; target: TimeSpan; fromSide: string; toSide: string; valid: boolean; }) => string | DomConfig; crudManager?: CrudManagerConfig | CrudManager; crudManagerClass?: typeof CrudManager; cycleResolutionPopupClass?: typeof CycleResolutionPopup; data?: object[] | Model[] | ModelConfig[]; dataField?: string; dataset?: Record; date?: Date; dateFormat?: string | ((date: Date) => string); dateSeparator?: string; defaultRegion?: string; defaultResourceImageName?: string; dependencies?: SchedulerProDependencyModel[] | DependencyModelConfig[]; dependencyIdField?: string; dependencyStore?: SchedulerProDependencyStore | DependencyStoreConfig; descriptionFormat?: string | string[] | boolean[] | ((date: Date) => string) | (((date: Date) => string)[]); descriptionRenderer?: (view: Widget) => string; deselectAllOnScheduleClick?: boolean; deselectOnClick?: boolean; destroyStore?: boolean; destroyStores?: boolean; detectCSSCompatibilityIssues?: boolean; disabled?: boolean | 'inert'; disableGridColumnIdWarning?: boolean; disableGridRowModelWarning?: boolean; displayDateFormat?: string; displaySchedulingIssueResolutionPopup?: boolean; dock?: 'top' | 'bottom' | 'left' | 'right' | 'start' | 'end' | 'header' | 'pre-header' | object; drawer?: boolean | { side?: 'start' | 'left' | 'end' | 'right' | 'top' | 'bottom'; size?: string | number; inline?: boolean; autoClose?: boolean | { mousedown?: boolean | string; focusout?: boolean | string; mouseout?: string; }; autoCloseDelay?: number; }; durationDisplayPrecision?: number | boolean; elementAttributes?: Record; emptyText?: string | EmptyTextDomConfig; enableDeleteKey?: boolean; enableEventAnimations?: boolean; enableRecurringEvents?: boolean | object; enableSticky?: boolean; enableTextSelection?: boolean; enableTransactionalFeatures?: boolean; enableUndoRedoKeys?: boolean; endDate?: Date | string; endParamName?: string; eventBarTextField?: string; eventColor?: EventColor; eventLayout?: 'stack' | 'pack' | 'mixed' | 'none' | EventLayoutConfig | any; eventReleaseThreshold?: number; eventRenderer?: (context: { eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; assignmentRecord: SchedulerAssignmentModel; scheduler: Scheduler; renderData: { start: Date; end: Date; event: SchedulerEventModel; cls: DomClassList | string; wrapperCls: DomClassList | string; iconCls: DomClassList | string; left: number; width: number; height: number; style: string | Record; wrapperStyle: string | Record; eventStyle: 'tonal' | 'filled' | 'bordered' | 'traced' | 'outlined' | 'indented' | 'line' | 'dashed' | 'minimal' | 'rounded' | 'calendar' | 'interday' | 'gantt' | null; eventColor: string; ariaLabel: string; children: DomConfig[]; }; }) => string | DomConfig | DomConfig[]; eventRendererThisObj?: object; events?: EventModel[] | object[] | EventModelConfig[]; eventSelectionDisabled?: boolean; eventStore?: EventStore | EventStoreConfig; eventStyle?: 'tonal' | 'filled' | 'bordered' | 'traced' | 'outlined' | 'indented' | 'line' | 'dashed' | 'minimal' | 'rounded' | 'calendar' | 'interday' | 'gantt' | null; extraData?: any; fillLastColumn?: boolean; fillTicks?: boolean; fixedRowHeight?: boolean; flex?: number | string; footer?: object | string; forceFit?: boolean; formulaProviders?: Record; fullRowRefresh?: boolean; getDateConstraints?: (resourceRecord: SchedulerResourceModel, eventRecord: SchedulerEventModel) => DateConstraint; getRowHeight?: () => number; header?: string | boolean | PanelHeader; height?: string | number; hidden?: boolean; hideFooters?: boolean; hideHeaders?: boolean; hideHorizontalScrollbar?: boolean; hideRowHover?: boolean; highlightPredecessors?: boolean; highlightSuccessors?: boolean; hoverCls?: string; icon?: string | DomConfig; id?: string; ignoreDomEventsWhileScrolling?: boolean; ignoreParentReadOnly?: boolean; infiniteScroll?: boolean; inheritEventColor?: boolean; initialAnimationDuration?: number; inputFieldAlign?: 'start' | 'end'; insertBefore?: HTMLElement | string; insertFirst?: HTMLElement | string; isEventSelectable?: (event: SchedulerEventModel) => boolean; keyMap?: Record; labelPosition?: 'before' | 'above' | 'align-before' | 'auto' | null; labelWidth?: number | null; lazyLoadingIndicator?: boolean; listeners?: SchedulerProBaseListeners; listRangeMenu?: MenuConfig; loadMask?: string | MaskConfig | null; loadMaskDefaults?: MaskConfig; loadMaskError?: MaskConfig | Mask | boolean; localizable?: boolean; longPressTime?: number; maintainSelectionOnDatasetChange?: boolean; managedEventSizing?: boolean; margin?: number | string; maskDefaults?: MaskConfig; masked?: boolean | string | MaskConfig; maxDate?: Date | string; maxHeight?: string | number; maxTimeAxisUnit?: DurationUnit; maxWidth?: string | number; maxZoomLevel?: number | string; milestoneAlign?: 'start' | 'center' | 'end'; milestoneCharWidth?: number; milestoneLayoutMode?: 'default' | 'estimate' | 'data' | 'measure'; milestoneTextPosition?: 'inside' | 'outside' | 'always-outside'; minDate?: Date | string; minEventBarHeight?: number; minHeight?: string | number; minPackSize?: number; minWidth?: string | number; minZoomLevel?: number | string; mode?: 'horizontal' | 'vertical'; monitorResize?: boolean; multiEventSelect?: boolean | object; narrowEventWidth?: number; overflowTwinConfig?: OverflowTwinConfig | null; overlappingEventSorter?: (a: SchedulerEventModel, b: SchedulerEventModel) => number; partner?: TimelineBase | string; passStartEndParameters?: boolean; plugins?: InstancePlugin[] | InstancePlugin; preCalculateHeightLimit?: number; preserveFocusOnDatasetChange?: boolean; preserveScroll?: PreserveScrollOptions | boolean; preserveScrollOnDatasetChange?: boolean; presets?: ViewPresetConfig[]; preventTooltipOnTouch?: boolean; project?: SchedulerProProjectModel | ProjectModelConfig | RefObject; projectModelClass?: typeof ProjectModel; projectProgressReporting?: string | null; range?: string | DurationConfig; readOnly?: boolean; recurrenceConfirmationPopup?: RecurrenceConfirmationPopupConfig; relayStoreEvents?: boolean; rendition?: string | Record | null; resizable?: boolean | { minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; handles?: { topStart?: boolean; top?: boolean; topEnd?: boolean; end?: boolean; bottomEnd?: boolean; bottom?: boolean; bottomStart?: boolean; start?: boolean; }; }; resizeToFitIncludesHeader?: boolean; resourceColumns?: ResourceHeaderConfig; resourceImageExtension?: string; resourceImagePath?: string; resourceImages?: object; resourceMargin?: number | ResourceMarginConfig; resources?: SchedulerProResourceModel[] | ResourceModelConfig[]; resourceStore?: SchedulerProResourceStore | ResourceStoreConfig; resourceTimeRangeRenderer?: (detail: { resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; renderData: object; }) => string | DomConfig | DomConfig[]; resourceTimeRanges?: ResourceTimeRangeModel[] | ResourceTimeRangeModelConfig[]; resourceTimeRangeStore?: ResourceTimeRangeStore | ResourceTimeRangeStoreConfig; responsiveLevels?: Record; ripple?: boolean | object; role?: string; rootElement?: ShadowRoot | HTMLElement; rowHeight?: number; rowLines?: boolean; rtl?: boolean; schedulingIssueResolutionPopupClass?: typeof SchedulingIssueResolutionPopup; scrollable?: boolean | ScrollerConfig | Scroller; scrollerClass?: typeof Scroller; scrollExtensionThreshold?: string | DurationConfig; scrollManager?: ScrollManagerConfig | ScrollManager; selectionMode?: GridSelectionMode; selectResourceOnEventNavigate?: boolean; selectResourceOnScheduleClick?: boolean; shiftIncrement?: string | DurationConfig; showCreationTooltip?: boolean; showDirty?: boolean | { duringEdit: boolean; newRecord: boolean; }; showEventColorPickers?: boolean; showLagInTooltip?: boolean; showRecurringUI?: boolean; showTaskColorPickers?: boolean; showTooltip?: boolean; smoothZoom?: boolean; snap?: boolean; snapRelativeToEventStartDate?: boolean; span?: number; startDate?: Date | string; startParamName?: string; stateful?: boolean | object | string[]; statefulEvents?: object | string[]; stateId?: string | null; stateProvider?: StateProvider; stateSettings?: object; stickyHeaders?: boolean; store?: Store | StoreConfig | AjaxStore | AjaxStoreConfig; strips?: Record; subGridConfigs?: Record; suppressFit?: boolean; syncMask?: string | MaskConfig | null; tab?: boolean | TabConfig; tabBarItems?: ToolbarItems[] | Widget[]; tbar?: (ContainerItemConfig | string)[] | ToolbarConfig | PagingToolbarConfig | null; terminalCls?: string; terminalHideDelay?: number; terminalOffset?: number; terminalShowDelay?: number; terminalSides?: string[]; terminalSize?: number | string; tickSize?: number; timeAxis?: TimeAxisConfig | TimeAxis; timeRanges?: TimeSpan[] | TimeSpanConfig[]; timeRangeStore?: Store | StoreConfig; timeResolution?: object | number; timeZone?: string | number; title?: string; tools?: Record | null; tooltipTemplate?: (dependency: DependencyBaseModel) => string | DomConfig; transition?: object; transitionDuration?: number; triggerSelectionChangeOnRemove?: boolean; ui?: 'plain' | 'toolbar' | string | object; updateTimelineContextOnScroll?: boolean; useContextualRecurrenceRules?: boolean; useInitialAnimation?: boolean | 'fade-in' | 'slide-from-left' | 'slide-from-top' | string; verticalTimeAxisColumn?: VerticalTimeAxisColumnConfig; viewPreset?: string | ViewPresetConfig; visibleDate?: Date | VisibleDate; visibleZoomFactor?: number; weekStartDay?: number; weight?: number; width?: string | number; workingTime?: { fromDay: number; toDay: number; fromHour: number; toHour: number; }; zoomFactor?: number; zoomKeepsOriginalTimespan?: boolean; zoomOnMouseWheel?: boolean; zoomOnTimeAxisDoubleClick?: boolean; onAfterDependencyCreateDrop?: ((event: { source: TimeSpan; target: TimeSpan; dependency: DependencyBaseModel; }) => void) | string; onAfterDependencySave?: ((event: { source: Scheduler; dependencyRecord: SchedulerDependencyModel; }) => void) | string; onAfterDragCreate?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; eventElement: HTMLElement; }) => void) | string; onAfterEventDragSelect?: ((event: { source: SchedulerBase; }) => void) | string; onAfterEventDrop?: ((event: { source: Scheduler; assignmentRecords: SchedulerAssignmentModel[]; eventRecords: SchedulerEventModel[]; valid: boolean; context: object; domEvent: MouseEvent; }) => void) | string; onAfterEventEdit?: ((event: { source: Scheduler; action: 'save' | 'delete' | 'cancel'; eventEdit: EventEdit; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; eventElement: HTMLElement; editor: Popup; }) => void) | string; onAfterEventSave?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; }) => void) | string; onAfterEventSegmentDrop?: ((event: { source: Scheduler; eventRecords: SchedulerEventModel[]; valid: boolean; context: object; }) => void) | string; onAfterTaskEdit?: ((event: { source: SchedulerPro; taskRecord: EventModel; editor: TaskEditorBase; }) => void) | string; onAfterTaskSave?: ((event: { source: SchedulerPro; taskRecord: EventModel; editor: TaskEditorBase; }) => void) | string; onAssignmentSelectionChange?: ((event: { source: Scheduler; action: 'select' | 'deselect' | 'update' | 'clear'; selected: SchedulerAssignmentModel[]; deselected: SchedulerAssignmentModel[]; selection: SchedulerAssignmentModel[]; }) => void) | string; onBeforeAssignmentDelete?: ((event: { source: Scheduler; assignmentRecords: SchedulerAssignmentModel[]; context: { finalize: { removeRecords?: boolean; }; }; }) => Promise | boolean | void) | string; onBeforeAssignmentSelectionChange?: ((event: { source: Scheduler; action: 'select' | 'deselect' | 'update' | 'clear'; selected: SchedulerAssignmentModel[]; deselected: SchedulerAssignmentModel[]; selection: SchedulerAssignmentModel[]; }) => boolean | void) | string; onBeforeAutoCreate?: ((event: { domEvent: Event; date: Date; resourceRecord: SchedulerResourceModel; }) => Promise | boolean | void) | string; onBeforeCancelCellEdit?: ((event: { source: Grid; editorContext: GridLocation; }) => boolean | void) | string; onBeforeCancelRowEdit?: ((event: { grid: Grid; editorContext: RowEditorContext; }) => Promise | boolean | void) | string; onBeforeCellEditStart?: ((event: { source: Grid; editorContext: CellEditorContext; }) => boolean | void) | string; onBeforeCellRangeDelete?: ((event: { source: Grid; gridSelection: (GridLocation | Model)[]; }) => boolean | void) | string; onBeforeCellRangeEdit?: ((event: { record: Model; field: string; value: any; }) => boolean | void) | string; onBeforeColumnCollapseToggle?: ((event: { source: GridBase; column: Column; collapsed: boolean; }) => void) | string; onBeforeColumnDragStart?: ((event: { source: Grid; column: Column; event: Event; }) => boolean | void) | string; onBeforeColumnDropFinalize?: ((event: { source: Grid; column: Column; insertBefore: Column; newParent: Column; event: Event; region: string; }) => boolean | void) | string; onBeforeColumnResize?: ((event: { source: Grid; column: Column; domEvent: Event; }) => boolean | void) | string; onBeforeContextShow?: ((event: { source: ScheduleContext; context: TimelineContext; element: HTMLElement; position: { width: number; height: number; x: number; y: number; }; }) => boolean | void) | string; onBeforeCopy?: ((event: { source: Grid; cells: GridLocation[]; data: string; isCut: boolean; entityName: string; }) => Promise | boolean | void) | string; onBeforeCreateEventGroup?: ((event: { source: SchedulerPro; events: EventModel[]; resourceRecord: SchedulerResourceModel; data: object; }) => Promise | boolean | void) | string; onBeforeCSVExport?: ((event: { config: ExportConfig; columns: Column[]; rows: Model[]; lineDelimiter: string; columnDelimiter: string; }) => boolean | void) | string; onBeforeDependencyAdd?: ((event: { source: Scheduler; dependencyEdit: SchedulerDependencyEdit; dependencyRecord: SchedulerDependencyModel; }) => boolean | void) | string; onBeforeDependencyCreateDrag?: ((event: { source: TimeSpan; }) => boolean | void) | string; onBeforeDependencyCreateFinalize?: ((event: { source: TimeSpan; target: TimeSpan; fromSide: 'start' | 'end' | 'top' | 'bottom'; toSide: 'start' | 'end' | 'top' | 'bottom'; }) => Promise | boolean | void) | string; onBeforeDependencyDelete?: ((event: { source: Scheduler; dependencyRecord: SchedulerDependencyModel; }) => Promise | boolean | void) | string; onBeforeDependencyEdit?: ((event: { source: Scheduler; dependencyEdit: SchedulerDependencyEdit; dependencyRecord: SchedulerDependencyModel; }) => Promise | boolean | void) | string; onBeforeDependencyEditShow?: ((event: { source: Scheduler; dependencyEdit: SchedulerDependencyEdit; dependencyRecord: SchedulerDependencyModel; editor: Popup; }) => void) | string; onBeforeDependencySave?: ((event: { source: Scheduler; dependencyRecord: SchedulerDependencyModel; values: object; }) => boolean | void) | string; onBeforeDestroy?: ((event: { source: Base; }) => void) | string; onBeforeDragCreate?: ((event: { source: Scheduler; resourceRecord: SchedulerResourceModel; date: Date; }) => boolean | void) | string; onBeforeDragCreateFinalize?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; eventElement: HTMLElement; context: { startDate: Date; endDate: Date; async: boolean; finalize: Function; }; }) => void) | string; onBeforeEventAdd?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; resourceRecords: SchedulerResourceModel[]; assignmentRecords: SchedulerAssignmentModel[]; }) => boolean | void) | string; onBeforeEventDelete?: ((event: { source: Scheduler | any; eventRecords: SchedulerEventModel[]; context: { finalize: { removeRecords?: boolean; }; }; }) => Promise | boolean | void) | string; onBeforeEventDrag?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; eventRecords: SchedulerEventModel[]; assignmentRecords: SchedulerAssignmentModel[]; domEvent: MouseEvent; }) => boolean | void) | string; onBeforeEventDragSelect?: ((event: { source: SchedulerBase; event: Event; }) => boolean | void) | string; onBeforeEventDropFinalize?: ((event: { source: Scheduler; context: { dropData: DropData; async: boolean; eventRecord: SchedulerEventModel; eventRecords: SchedulerEventModel[]; assignmentRecords: SchedulerAssignmentModel[]; targetEventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; newResource: SchedulerResourceModel; startDate: Date; endDate: Date; valid: boolean; finalize: Function; }; domEvent: MouseEvent; }) => void) | string; onBeforeEventEdit?: ((event: { source: Scheduler; eventEdit: EventEdit; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; eventElement: HTMLElement; }) => boolean | void) | string; onBeforeEventEditShow?: ((event: { source: Scheduler; eventEdit: EventEdit; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; eventElement: HTMLElement; editor: Popup; }) => void) | string; onBeforeEventResize?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => boolean | void) | string; onBeforeEventResizeFinalize?: ((event: { source: Scheduler; context: object; eventRecord: SchedulerEventModel; startDate: Date; endDate: Date; originalStartDate: Date; originalEndDate: Date; async: boolean; finalize: Function; event: Event; resizeData: EventResizeData[]; }) => Promise) | string; onBeforeEventSave?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; resourceRecords: SchedulerResourceModel[]; values: object; context: { async?: boolean; finalize: Function; }; }) => Promise | boolean | void) | string; onBeforeEventSegmentDrag?: ((event: { source: Scheduler; eventRecords: SchedulerEventModel[]; event: MouseEvent; }) => boolean | void) | string; onBeforeEventSegmentDropFinalize?: ((event: { source: Scheduler; context: { async: boolean; eventRecords: SchedulerEventModel[]; valid: boolean; finalize: Function; }; }) => void) | string; onBeforeEventSegmentResize?: ((event: { source: SchedulerPro; eventRecord: EventModel; resourceRecord: SchedulerProResourceModel; event: MouseEvent; }) => boolean | void) | string; onBeforeEventSegmentResizeFinalize?: ((event: { source: SchedulerPro; context: { async: boolean; finalize: Function; }; }) => void) | string; onBeforeEventSelectionChange?: ((event: { source: Scheduler; action: 'select' | 'deselect' | 'update' | 'clear'; selected: SchedulerEventModel[]; deselected: SchedulerEventModel[]; selection: SchedulerEventModel[]; }) => boolean | void) | string; onBeforeExcelExport?: ((event: { config: ExportConfig; columns: XLSColumn[]; rows: any[]; }) => boolean | void) | string; onBeforeFillHandleDragStart?: ((event: { cell: GridLocation; domEvent: MouseEvent; }) => boolean | void) | string; onBeforeFinishCellEdit?: ((event: { grid: Grid; editorContext: CellEditorContext; }) => void) | string; onBeforeFinishRowEdit?: ((event: { grid: Grid; editorContext: RowEditorContext; }) => Promise | boolean | void) | string; onBeforeHide?: ((event: { source: Widget; }) => boolean | void) | string; onBeforePan?: ((event: { event: Event; }) => boolean | void) | string; onBeforePaste?: ((event: { source: Grid; clipboardData: string; targetCell: GridLocation; entityName: string; text: string; }) => Promise | boolean | void) | string; onBeforePdfExport?: ((event: { config: PdfExportConfig; }) => boolean | void) | string; onBeforePresetChange?: ((event: { source: Scheduler; startDate: Date; endDate: Date; from: ViewPreset; to: ViewPreset; }) => boolean | void) | string; onBeforeRenderCalendarHighlights?: ((event: { source: Scheduler; events: SchedulerEventModel[]; resource: SchedulerResourceModel; highlights: TimeSpan[]; }) => void) | string; onBeforeRenderRow?: ((event: { source: GridBase; row: Row; record: Model; recordIndex: number; }) => void) | string; onBeforeRenderRows?: ((event: { source: GridBase; }) => void) | string; onBeforeResourceEdit?: ((event: { source: ResourceGrid; resourceEdit: ResourceEdit; resourceRecord: SchedulerProResourceModel; }) => boolean | void) | string; onBeforeRowCollapse?: ((event: { record: Model; }) => Promise | boolean | void) | string; onBeforeRowExpand?: ((event: { record: Model; }) => Promise | boolean | void) | string; onBeforeSelectedContextsShow?: ((event: { source: ScheduleContext; selectedContexts: TimelineContext[]; domConfig: DomConfig; }) => boolean | void) | string; onBeforeSelectionChange?: ((event: { action: string; mode: 'row' | 'cell'; source: Grid; deselected: Model[]; selected: Model[]; selection: Model[]; deselectedCells: GridLocation[]; selectedCells: GridLocation[]; cellSelection: GridLocation[]; }) => boolean | void) | string; onBeforeSetRecord?: ((event: { source: Container; record: Model; }) => void) | string; onBeforeShow?: ((event: { source: Widget | any; }) => Promise | boolean | void) | string; onBeforeShowTerminals?: ((event: { source: TimeSpan; }) => boolean | void) | string; onBeforeStartRowEdit?: ((event: { source: Grid; editorContext: RowEditorContext; }) => boolean | void) | string; onBeforeStateApply?: ((event: { state: SchedulerStateInfo; }) => boolean | void) | string; onBeforeStateSave?: ((event: { state: SchedulerStateInfo; }) => boolean | void) | string; onBeforeTaskDelete?: ((event: { source: SchedulerPro; taskRecord: EventModel; editor: TaskEditorBase; }) => Promise | boolean | void) | string; onBeforeTaskEdit?: ((event: { source: SchedulerPro; taskEdit: SchedulerProTaskEdit; taskRecord: EventModel; taskElement: HTMLElement; }) => Promise | boolean | void) | string; onBeforeTaskEditShow?: ((event: { source: SchedulerPro; taskEdit: SchedulerProTaskEdit; taskRecord: EventModel; eventElement: HTMLElement; editor: TaskEditorBase; }) => void) | string; onBeforeTaskSave?: ((event: { source: SchedulerPro; taskRecord: EventModel; editor: TaskEditorBase; }) => Promise | boolean | void) | string; onBeforeToggleGroup?: ((event: { groupRecord: Model; groupRecords: Model[]; collapse: boolean; domEvent: Event; }) => boolean | void) | string; onBeforeToggleNode?: ((event: { source: Grid; record: Model; collapse: boolean; }) => void) | string; onCancelCellEdit?: ((event: { source: Grid; editorContext: GridLocation; event: Event; }) => void) | string; onCatchAll?: ((event: { [key: string]: any; type: string; }) => void) | string; onCellClick?: ((event: { grid: Grid; record: Model; column: Column; cellElement: HTMLElement; target: HTMLElement; event: MouseEvent; }) => void) | string; onCellContextMenu?: ((event: { grid: Grid; record: Model; column: Column; cellElement: HTMLElement; target: HTMLElement; event: MouseEvent; }) => void) | string; onCellDblClick?: ((event: { grid: Grid; record: Model; column: Column; cellElement: HTMLElement; target: HTMLElement; event: MouseEvent; }) => void) | string; onCellMenuBeforeShow?: ((event: { source: Grid; menu: Menu; items: Record; column: Column; record: Model; }) => boolean | void) | string; onCellMenuItem?: ((event: { source: Grid; menu: Menu; item: MenuItem; column: Column; record: Model; }) => void) | string; onCellMenuShow?: ((event: { source: Grid; menu: Menu; items: Record; column: Column; record: Model; }) => void) | string; onCellMenuToggleItem?: ((event: { source: Grid; menu: Menu; item: MenuItem; column: Column; record: Model; checked: boolean; }) => void) | string; onCellMouseEnter?: ((event: { source: Grid; record: Model; column: Column; cellElement: HTMLElement; event: MouseEvent; }) => void) | string; onCellMouseLeave?: ((event: { source: Grid; record: Model; column: Column; cellElement: HTMLElement; event: MouseEvent; }) => void) | string; onCellMouseOut?: ((event: { grid: Grid; record: Model; column: Column; cellElement: HTMLElement; target: HTMLElement; event: MouseEvent; }) => void) | string; onCellMouseOver?: ((event: { grid: Grid; record: Model; column: Column; cellElement: HTMLElement; target: HTMLElement; event: MouseEvent; }) => void) | string; onCollapse?: ((event: { source: Panel; }) => void) | string; onCollapseNode?: ((event: { source: Grid; record: Model; }) => void) | string; onColumnCollapseToggle?: ((event: { source: GridBase; column: Column; collapsed: boolean; }) => void) | string; onColumnDrag?: ((event: { source: Grid; column: Column; insertBefore: Column; event: Event; context: { valid: boolean; }; }) => void) | string; onColumnDragStart?: ((event: { source: Grid; column: Column; event: Event; }) => void) | string; onColumnDrop?: ((event: { source: Grid; column: Column; insertBefore: Column; newParent: Column; valid: boolean; event: Event; region: string; }) => boolean | void) | string; onColumnResize?: ((event: { source: Grid; column: Column; domEvent: Event; }) => void) | string; onColumnResizeStart?: ((event: { source: Grid; column: Column; domEvent: Event; }) => void) | string; onContextMenuItem?: ((event: { source: Widget; menu: Menu; item: MenuItem; }) => void) | string; onContextMenuToggleItem?: ((event: { source: Widget; menu: Menu; item: MenuItem; checked: boolean; }) => void) | string; onCopy?: ((event: { source: Grid; cells: GridLocation[]; copiedDataString: string; isCut: boolean; entityName: string; }) => void) | string; onCreateEventGroup?: ((event: { source: SchedulerPro; parentEvent: EventModel; events: EventModel[]; resourceRecord: SchedulerResourceModel; }) => void) | string; onCurrentTimelineUpdate?: ((event: { source: Scheduler; date: Date; }) => void) | string; onDataChange?: ((event: { source: GridBase; store: Store; action: 'remove' | 'removeAll' | 'add' | 'clearchanges' | 'filter' | 'update' | 'dataset' | 'replace'; record: Model; records: Model[]; changes: object; }) => void) | string; onDateRangeChange?: ((event: { source: TimelineBase; old: { startDate: Date; endDate: Date; }; new: { startDate: Date; endDate: Date; }; }) => void) | string; onDependenciesDrawn?: (() => void) | string; onDependencyClick?: ((event: { source: Scheduler; dependency: SchedulerDependencyModel; event: MouseEvent; }) => void) | string; onDependencyContextMenu?: ((event: { source: Scheduler; dependency: SchedulerDependencyModel; event: MouseEvent; }) => void) | string; onDependencyCreateDragStart?: ((event: { source: TimeSpan; }) => void) | string; onDependencyCreateDrop?: ((event: { source: TimeSpan; target: TimeSpan; dependency: DependencyBaseModel; }) => void) | string; onDependencyDblClick?: ((event: { source: Scheduler; dependency: SchedulerDependencyModel; event: MouseEvent; }) => void) | string; onDependencyMenuBeforeShow?: ((event: { source: Scheduler; items: Record; dependencyRecord: SchedulerDependencyModel; element: HTMLElement; event?: MouseEvent; }) => boolean | void) | string; onDependencyMenuItem?: ((event: { source: Scheduler; dependencyRecord: SchedulerDependencyModel; item: MenuItem; element: HTMLElement; }) => void) | string; onDependencyMenuShow?: ((event: { source: Scheduler; menu: Menu; dependencyRecord: SchedulerDependencyModel; element: HTMLElement; }) => void) | string; onDependencyMouseOut?: ((event: { source: Scheduler; dependency: SchedulerDependencyModel; event: MouseEvent; }) => void) | string; onDependencyMouseOver?: ((event: { source: Scheduler; dependency: SchedulerDependencyModel; event: MouseEvent; }) => void) | string; onDependencyValidationComplete?: ((event: { source: TimeSpan; target: TimeSpan; dependencyType: number; fromSide: 'start' | 'end' | 'top' | 'bottom'; toSide: 'start' | 'end' | 'top' | 'bottom'; }) => void) | string; onDependencyValidationStart?: ((event: { source: TimeSpan; target: TimeSpan; dependencyType: number; fromSide: 'start' | 'end' | 'top' | 'bottom'; toSide: 'start' | 'end' | 'top' | 'bottom'; }) => void) | string; onDestroy?: ((event: { source: Base; }) => void) | string; onDirtyStateChange?: ((event: { source: Container; dirty: boolean; }) => void) | string; onDragCreateEnd?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; event: MouseEvent; eventElement: HTMLElement; }) => void) | string; onDragCreateStart?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; eventElement: HTMLElement; }) => void) | string; onDragSelecting?: ((event: { source: Grid; selectedCells: GridLocationConfig[] | GridLocation[]; selectedRecords: Model[]; }) => void) | string; onElementCreated?: ((event: { element: HTMLElement; }) => void) | string; onEventAutoCreated?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; }) => void) | string; onEventClick?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; assignmentRecord: SchedulerAssignmentModel; date: Date; tick: TimeSpan; tickIndex: number; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onEventContextMenu?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; assignmentRecord: SchedulerAssignmentModel; date: Date; tick: TimeSpan; tickIndex: number; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onEventDblClick?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; assignmentRecord: SchedulerAssignmentModel; date: Date; tick: TimeSpan; tickIndex: number; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onEventDrag?: ((event: { source: Scheduler; eventRecords: SchedulerEventModel[]; assignmentRecords: SchedulerAssignmentModel[]; startDate: Date; endDate: Date; resourceRecord: SchedulerResourceModel; newResource: SchedulerResourceModel; context: { valid: boolean; }; domEvent: MouseEvent; }) => void) | string; onEventDragAbort?: ((event: { source: Scheduler; eventRecords: SchedulerEventModel[]; assignmentRecords: SchedulerAssignmentModel[]; domEvent: MouseEvent; }) => void) | string; onEventDragModeChange?: ((event: { mode: string; }) => void) | string; onEventDragReset?: ((event: { source: Scheduler; }) => void) | string; onEventDragSelect?: ((event: { source: SchedulerBase; startDate: Date; endDate: Date; rectangle: Rectangle; selectedAssignments: SchedulerAssignmentModel[]; selectedEvents: SchedulerEventModel[]; }) => void) | string; onEventDragStart?: ((event: { source: Scheduler; resourceRecord: SchedulerResourceModel; eventRecords: SchedulerEventModel[]; assignmentRecords: SchedulerAssignmentModel[]; domEvent: MouseEvent; }) => void) | string; onEventDrop?: ((event: { source: Scheduler; eventRecords: SchedulerEventModel[]; assignmentRecords: SchedulerAssignmentModel[]; externalDropTarget: HTMLElement; isCopy: boolean; context: { targetEventRecord: SchedulerEventModel; newResource: SchedulerResourceModel; }; domEvent: MouseEvent; }) => void) | string; onEventEditBeforeSetRecord?: ((event: { source: Container; record: SchedulerEventModel; }) => void) | string; onEventKeyDown?: ((event: { source: Scheduler; eventRecords: SchedulerEventModel[]; assignmentRecords: SchedulerAssignmentModel[]; event: KeyboardEvent; }) => void) | string; onEventKeyUp?: ((event: { source: Scheduler; eventRecords: SchedulerEventModel[]; assignmentRecords: SchedulerAssignmentModel[]; event: KeyboardEvent; }) => void) | string; onEventMenuBeforeShow?: ((event: { source: Scheduler; items: Record; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; assignmentRecord: SchedulerAssignmentModel; eventElement: HTMLElement; event?: MouseEvent; }) => boolean | void) | string; onEventMenuItem?: ((event: { source: Scheduler; item: MenuItem; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; assignmentRecord: SchedulerAssignmentModel; eventElement: HTMLElement; }) => void) | string; onEventMenuShow?: ((event: { source: Scheduler; menu: Menu; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; assignmentRecord: SchedulerAssignmentModel; eventElement: HTMLElement; }) => void) | string; onEventMouseDown?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; assignmentRecord: SchedulerAssignmentModel; date: Date; tick: TimeSpan; tickIndex: number; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onEventMouseEnter?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; assignmentRecord: SchedulerAssignmentModel; date: Date; tick: TimeSpan; tickIndex: number; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onEventMouseLeave?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; assignmentRecord: SchedulerAssignmentModel; date: Date; tick: TimeSpan; tickIndex: number; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onEventMouseOut?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; assignmentRecord: SchedulerAssignmentModel; date: Date; tick: TimeSpan; tickIndex: number; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onEventMouseOver?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; assignmentRecord: SchedulerAssignmentModel; date: Date; tick: TimeSpan; tickIndex: number; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onEventMouseUp?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; assignmentRecord: SchedulerAssignmentModel; date: Date; tick: TimeSpan; tickIndex: number; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onEventPartialResize?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; startDate: Date; endDate: Date; element: HTMLElement; resizeData: EventResizeData[]; }) => void) | string; onEventResizeEnd?: ((event: { source: Scheduler; changed: boolean; eventRecord: SchedulerEventModel; resizeData: EventResizeData[]; }) => void) | string; onEventResizeStart?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; event: MouseEvent; resizeData: EventResizeData[]; }) => void) | string; onEventSegmentDrag?: ((event: { source: Scheduler; eventRecords: SchedulerEventModel[]; startDate: Date; endDate: Date; context: { valid: boolean; }; }) => void) | string; onEventSegmentDragAbort?: ((event: { source: Scheduler; eventRecords: SchedulerEventModel[]; }) => void) | string; onEventSegmentDragReset?: ((event: { source: Scheduler; }) => void) | string; onEventSegmentDragStart?: ((event: { source: Scheduler; eventRecords: SchedulerEventModel[]; event: MouseEvent; }) => void) | string; onEventSegmentDrop?: ((event: { source: Scheduler; eventRecords: SchedulerEventModel[]; }) => void) | string; onEventSegmentPartialResize?: ((event: { source: SchedulerPro; eventRecord: EventModel; startDate: Date; endDate: Date; element: HTMLElement; }) => void) | string; onEventSegmentResizeEnd?: ((event: { source: SchedulerPro; changed: boolean; eventRecord: EventModel; }) => void) | string; onEventSegmentResizeStart?: ((event: { source: SchedulerPro; eventRecord: EventModel; resourceRecord: SchedulerProResourceModel; event: MouseEvent; }) => void) | string; onEventSelectionChange?: ((event: { source: Scheduler; action: 'select' | 'deselect' | 'update' | 'clear'; selected: SchedulerEventModel[]; deselected: SchedulerEventModel[]; selection: SchedulerEventModel[]; }) => void) | string; onExpand?: ((event: { source: Panel; }) => void) | string; onExpandNode?: ((event: { source: Grid; record: Model; }) => void) | string; onFileDrop?: ((event: { source: Grid; file: DataTransferItem; domEvent: DragEvent; }) => void) | string; onFillHandleBeforeDragFinalize?: ((event: { from: GridLocation; to: GridLocation; domEvent: MouseEvent; }) => Promise | boolean | void) | string; onFillHandleDrag?: ((event: { from: GridLocation; to: GridLocation; domEvent: MouseEvent; }) => void) | string; onFillHandleDragAbort?: (() => void) | string; onFillHandleDragEnd?: ((event: { from: GridLocation; to: GridLocation; domEvent: MouseEvent; }) => void) | string; onFillHandleDragStart?: ((event: { cell: GridLocation; domEvent: MouseEvent; }) => boolean | void) | string; onFinishCellEdit?: ((event: { grid: Grid; editorContext: CellEditorContext; }) => void) | string; onFinishRowEdit?: ((event: { grid: Grid; editorContext: RowEditorContext; }) => Promise | boolean | void) | string; onFocusIn?: ((event: { source: Widget; fromElement: HTMLElement; toElement: HTMLElement; fromWidget: Widget; toWidget: Widget; backwards: boolean; }) => void) | string; onFocusOut?: ((event: { source: Widget; fromElement: HTMLElement; toElement: HTMLElement; fromWidget: Widget; toWidget: Widget; backwards: boolean; }) => void) | string; onGridRowBeforeDragStart?: ((event: { source: GridBase; context: { records: Model[]; }; event: MouseEvent | TouchEvent; }) => boolean | void) | string; onGridRowBeforeDropFinalize?: ((event: { source: GridBase; context: { valid: boolean; insertBefore: Model; parent: Model; records: Model[]; oldPositionContext: RecordPositionContext[]; }; event: MouseEvent; }) => Promise | boolean | void) | string; onGridRowDrag?: ((event: { source: GridBase; context: { valid: boolean; insertBefore: Model; parent: Model; records: Model[]; }; event: MouseEvent; }) => void) | string; onGridRowDragAbort?: ((event: { source: GridBase; context: { records: Model[]; }; event: MouseEvent; }) => void) | string; onGridRowDragStart?: ((event: { source: GridBase; context: { records: Model[]; }; event: MouseEvent | TouchEvent; }) => void) | string; onGridRowDrop?: ((event: { source: GridBase; context: { valid: boolean; insertBefore: Model; parent: Model; records: Model[]; oldPositionContext: RecordPositionContext[]; }; event: MouseEvent; }) => void) | string; onHeaderClick?: ((event: { domEvent: Event; column: Column; }) => boolean | void) | string; onHeaderMenuBeforeShow?: ((event: { source: Grid; menu: Menu; items: Record; column: Column; }) => boolean | void) | string; onHeaderMenuItem?: ((event: { source: Grid; menu: Menu; item: MenuItem; column: Column; }) => void) | string; onHeaderMenuShow?: ((event: { source: Grid; menu: Menu; items: Record; column: Column; }) => void) | string; onHeaderMenuToggleItem?: ((event: { source: Grid; menu: Menu; item: MenuItem; column: Column; checked: boolean; }) => void) | string; onHide?: ((event: { source: Widget; }) => void) | string; onHorizontalScroll?: ((event: { source: GridBase; subGrid: SubGrid; scrollLeft: number; scrollX: number; }) => void) | string; onHorizontalScrollEnd?: ((event: { source: GridBase; subGrid: SubGrid; scrollLeft?: number; }) => void) | string; onLockRows?: ((event: { clone: GridBase; }) => void) | string; onMouseOut?: ((event: { event: MouseEvent; }) => void) | string; onMouseOver?: ((event: { event: MouseEvent; }) => void) | string; onNavigate?: ((event: { event: Event; item: HTMLElement | null; oldItem: HTMLElement | null; }) => void) | string; onNoZoomChange?: ((event: { currentZoomLevel: number; startDate: Date; endDate: Date; }) => void) | string; onPaint?: ((event: { source: Widget; firstPaint: boolean; }) => void) | string; onPaste?: ((event: { source: Grid; clipboardData: string; modifiedRecords: Model[]; targetCell: GridLocation; entityName: string; }) => void) | string; onPasteNotAllowed?: ((event: { source: Scheduler; eventRecords: SchedulerEventModel[]; assignmentRecords: SchedulerAssignmentModel[]; originalEventRecords: SchedulerEventModel[]; originalAssignmentRecords: SchedulerAssignmentModel[]; date: Date; resourceRecord: SchedulerResourceModel; resourceRecords: SchedulerResourceModel[]; isCut: boolean; entityName: string; reason: 'overlappingEvents' | 'resourceReadOnly'; }) => void) | string; onPdfExport?: ((event: { response?: Response; error?: Error; }) => void) | string; onPercentBarDrag?: ((event: { source: TimelineBase; taskRecord: Model; domEvent: MouseEvent; }) => void) | string; onPercentBarDragAbort?: ((event: { source: TimelineBase; taskRecord: Model; domEvent: MouseEvent; }) => void) | string; onPercentBarDragStart?: ((event: { source: TimelineBase; taskRecord: Model; domEvent: MouseEvent; }) => void) | string; onPercentBarDrop?: ((event: { source: TimelineBase; taskRecord: Model; domEvent: MouseEvent; }) => void) | string; onPresetChange?: ((event: { source: Scheduler; startDate: Date; centerDate: Date; endDate: Date; from: ViewPreset; to: ViewPreset; }) => boolean | void) | string; onReadOnly?: ((event: { readOnly: boolean; }) => void) | string; onRecompose?: (() => void) | string; onReleaseEvent?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; assignmentRecord: SchedulerAssignmentModel; renderData: object; element: HTMLElement; }) => void) | string; onRenderEvent?: ((event: { source: Scheduler; eventRecord: SchedulerEventModel; resourceRecord: SchedulerResourceModel; assignmentRecord: SchedulerAssignmentModel; renderData: object; isRepaint: boolean; isReusingElement: boolean; element: HTMLElement; }) => void) | string; onRenderRow?: ((event: { source: GridBase; row: Row; record: Model; recordIndex: number; }) => void) | string; onRenderRows?: ((event: { source: GridBase; }) => void) | string; onResize?: ((event: { source: Widget; width: number; height: number; oldWidth: number; oldHeight: number; }) => void) | string; onResourceColumnBeforeDragStart?: ((event: { source: Scheduler; context: { resource: SchedulerResourceModel; }; event: MouseEvent | TouchEvent; }) => boolean | void) | string; onResourceColumnBeforeDropFinalize?: ((event: { source: Scheduler; context: { resource: SchedulerResourceModel; insertBefore: SchedulerResourceModel; targetGroup: Model; }; event: MouseEvent; }) => Promise | boolean | void) | string; onResourceColumnDrag?: ((event: { source: Scheduler; context: { valid: boolean; insertBefore: SchedulerResourceModel; resource: SchedulerResourceModel; targetGroup: Model; }; event: MouseEvent; }) => void) | string; onResourceColumnDragAbort?: ((event: { source: Scheduler; context: { resource: SchedulerResourceModel; }; event: MouseEvent; }) => void) | string; onResourceColumnDragStart?: ((event: { source: Scheduler; context: { resource: SchedulerResourceModel; }; event: MouseEvent | TouchEvent; }) => void) | string; onResourceColumnDrop?: ((event: { source: Scheduler; context: { resource: SchedulerResourceModel; insertBefore: SchedulerResourceModel; targetGroup: Model; valid: boolean; }; event: MouseEvent; }) => void) | string; onResourceEditBeforeRemove?: ((event: { source: ResourceEditor; resource: SchedulerProResourceModel; }) => boolean | void) | string; onResourceEditBeforeSave?: ((event: { source: ResourceEditor; resource: SchedulerProResourceModel; }) => boolean | void) | string; onResourceEditRemove?: ((event: { source: ResourceEditor; resource: SchedulerProResourceModel; }) => void) | string; onResourceEditSave?: ((event: { source: ResourceEditor; resource: SchedulerProResourceModel; values: Record; }) => void) | string; onResourceHeaderClick?: ((event: { source: Scheduler; resourceRecord: SchedulerResourceModel; event: Event; }) => void) | string; onResourceHeaderContextmenu?: ((event: { source: Scheduler; resourceRecord: SchedulerResourceModel; event: Event; }) => void) | string; onResourceHeaderDblclick?: ((event: { source: Scheduler; resourceRecord: SchedulerResourceModel; event: Event; }) => void) | string; onResourceMenuBeforeShow?: ((event: { source: Scheduler; menu: Menu; items: Record; column: Column; resourceRecord: SchedulerResourceModel; }) => boolean | void) | string; onResourceMenuItem?: ((event: { source: Scheduler; menu: Menu; item: MenuItem; record: SchedulerResourceModel; }) => void) | string; onResourceMenuShow?: ((event: { source: Scheduler; menu: Menu; items: Record; record: SchedulerResourceModel; }) => void) | string; onResourceMenuToggleItem?: ((event: { source: Scheduler; menu: Menu; item: MenuItem; resourceRecord: SchedulerResourceModel; checked: boolean; }) => void) | string; onResourceNonWorkingTimeClick?: ((event: { source: SchedulerPro; feature: ResourceNonWorkingTime; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResourceNonWorkingTimeContextMenu?: ((event: { source: SchedulerPro; feature: ResourceNonWorkingTime; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResourceNonWorkingTimeDblClick?: ((event: { source: SchedulerPro; feature: ResourceNonWorkingTime; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResourceNonWorkingTimeMouseDown?: ((event: { source: SchedulerPro; feature: ResourceNonWorkingTime; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResourceNonWorkingTimeMouseOut?: ((event: { source: SchedulerPro; feature: ResourceNonWorkingTime; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResourceNonWorkingTimeMouseOver?: ((event: { source: SchedulerPro; feature: ResourceNonWorkingTime; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResourceNonWorkingTimeMouseUp?: ((event: { source: SchedulerPro; feature: ResourceNonWorkingTime; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResourceTimeRangeClick?: ((event: { source: Scheduler; feature: ResourceTimeRanges; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResourceTimeRangeContextMenu?: ((event: { source: Scheduler; feature: ResourceTimeRanges; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResourceTimeRangeDblClick?: ((event: { source: Scheduler; feature: ResourceTimeRanges; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResourceTimeRangeMouseDown?: ((event: { source: Scheduler; feature: ResourceTimeRanges; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResourceTimeRangeMouseOut?: ((event: { source: Scheduler; feature: ResourceTimeRanges; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResourceTimeRangeMouseOver?: ((event: { source: Scheduler; feature: ResourceTimeRanges; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResourceTimeRangeMouseUp?: ((event: { source: Scheduler; feature: ResourceTimeRanges; resourceTimeRangeRecord: ResourceTimeRangeModel; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onResponsive?: ((event: { grid: Grid; level: string; width: number; oldLevel: string; oldWidth: number; }) => void) | string; onRowCollapse?: ((event: { record: Model; }) => void) | string; onRowExpand?: ((event: { record: Model; expandedElements: object; widget: Widget; widgets: object; }) => void) | string; onRowMouseEnter?: ((event: { source: Grid; record: Model; column: Column; cellElement: HTMLElement; event: MouseEvent; }) => void) | string; onRowMouseLeave?: ((event: { source: Grid; record: Model; cellElement: HTMLElement; event: MouseEvent; }) => void) | string; onScheduleClick?: ((event: { source: Scheduler; date: Date; tick: TimeSpan; tickIndex: number; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onScheduleContextMenu?: ((event: { source: Scheduler; date: Date; tick: TimeSpan; tickIndex: number; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onScheduleDblClick?: ((event: { source: Scheduler; date: Date; tick: TimeSpan; tickIndex: number; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onScheduleMenuBeforeShow?: ((event: { source: Scheduler; items: Record; resourceRecord: SchedulerResourceModel; date: Date; assignmentRecord: SchedulerAssignmentModel; eventElement: HTMLElement; }) => boolean | void) | string; onScheduleMenuItem?: ((event: { source: Scheduler; item: MenuItem; resourceRecord: SchedulerResourceModel; date: Date; element: HTMLElement; }) => void) | string; onScheduleMenuShow?: ((event: { source: Scheduler; items: Record; menu: Menu; resourceRecord: SchedulerResourceModel; date: Date; targetElement: HTMLElement; }) => void) | string; onScheduleMouseDown?: ((event: { source: Scheduler; date: Date; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onScheduleMouseEnter?: ((event: { source: Scheduler; date: Date; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onScheduleMouseLeave?: ((event: { source: Scheduler; event: MouseEvent; }) => void) | string; onScheduleMouseMove?: ((event: { source: Scheduler; date: Date; tick: TimeSpan; tickIndex: number; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onScheduleMouseUp?: ((event: { source: Scheduler; date: Date; tickStartDate: Date; tickEndDate: Date; row: Row; index: number; resourceRecord: SchedulerResourceModel; event: MouseEvent; }) => void) | string; onScroll?: ((event: { source: GridBase; scrollTop: number; }) => void) | string; onScrollButtonClick?: ((event: { domEvent: Event; resourceRecord: SchedulerResourceModel; }) => boolean | void) | string; onSelectionChange?: ((event: { action: 'select' | 'deselect'; mode: 'row' | 'cell'; source: Grid; deselected: Model[]; selected: Model[]; selection: Model[]; deselectedCells: GridLocation[]; selectedCells: GridLocation[]; cellSelection: GridLocation[]; }) => void) | string; onSelectionModeChange?: ((event: { selectionMode: object; }) => void) | string; onShiftIncrementChange?: ((event: { source: TimelineBase; old?: object; new: object; }) => void) | string; onShow?: ((event: { source: Widget; }) => void) | string; onSplit?: ((event: { subViews: GridBase[]; options: { direction: 'horizontal' | 'vertical' | 'both'; atColumn: Column; atRecord: Model; }; }) => void) | string; onSplitterCollapseClick?: ((event: { source: Grid; subGrid: SubGrid; domEvent: Event; }) => boolean | void) | string; onSplitterDragEnd?: ((event: { source: Grid; subGrid: SubGrid; domEvent: Event; }) => void) | string; onSplitterDragStart?: ((event: { source: Grid; subGrid: SubGrid; domEvent: Event; }) => void) | string; onSplitterExpandClick?: ((event: { source: Grid; subGrid: SubGrid; domEvent: Event; }) => boolean | void) | string; onStartCellEdit?: ((event: { source: Grid; editorContext: CellEditorContext; }) => void) | string; onStartRowEdit?: ((event: { source: Grid; editorContext: RowEditorContext; }) => void) | string; onSubGridCollapse?: ((event: { source: GridBase; subGrid: SubGrid; }) => void) | string; onSubGridExpand?: ((event: { source: GridBase; subGrid: SubGrid; }) => void) | string; onTaskEditCanceled?: ((event: { source: SchedulerPro; taskRecord: EventModel; editor: TaskEditorBase; }) => void) | string; onTickCellClick?: ((event: { source: Scheduler; feature: TreeSummary; startDate: Date; endDate: Date; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onTickCellContextMenu?: ((event: { source: Scheduler; feature: TreeSummary; startDate: Date; endDate: Date; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onTickCellDblClick?: ((event: { source: Scheduler; feature: TreeSummary; startDate: Date; endDate: Date; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onTickCellMouseDown?: ((event: { source: Scheduler; feature: TreeSummary; startDate: Date; endDate: Date; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onTickCellMouseUp?: ((event: { source: Scheduler; feature: TreeSummary; startDate: Date; endDate: Date; resourceRecord: SchedulerResourceModel; domEvent: MouseEvent; }) => void) | string; onTickSizeChange?: ((event: { source: Scheduler; tickSize: number; }) => void) | string; onTimeAxisChange?: ((event: { source: Scheduler; config: { startDate: Date; endDate: Date; }; }) => void) | string; onTimeAxisHeaderClick?: ((event: { source: SchedulerTimeAxisColumn | VerticalTimeAxisColumn; startDate: Date; endDate: Date; event: Event; }) => void) | string; onTimeAxisHeaderContextMenu?: ((event: { source: SchedulerTimeAxisColumn | VerticalTimeAxisColumn; startDate: Date; endDate: Date; event: Event; }) => void) | string; onTimeAxisHeaderDblClick?: ((event: { source: SchedulerTimeAxisColumn | VerticalTimeAxisColumn; startDate: Date; endDate: Date; event: Event; }) => void) | string; onTimeAxisHeaderMenuBeforeShow?: ((event: { source: Scheduler; menu: Menu; items: Record; column: Column; }) => boolean | void) | string; onTimeAxisHeaderMenuItem?: ((event: { source: Scheduler; menu: Menu; item: MenuItem; column: Column; }) => void) | string; onTimeAxisHeaderMenuShow?: ((event: { source: Scheduler; menu: Menu; items: Record; column: Column; }) => void) | string; onTimelineContextChange?: ((event: { oldContext: TimelineContext; context: TimelineContext; }) => void) | string; onTimelineViewportResize?: ((event: { source: Widget; width: number; height: number; oldWidth: number; oldHeight: number; }) => void) | string; onTimeRangeHeaderClick?: ((event: { source: Scheduler; timeRangeRecord: TimeSpan; domEvent: MouseEvent; }) => void) | string; onTimeRangeHeaderContextMenu?: ((event: { source: Scheduler; timeRangeRecord: TimeSpan; domEvent: MouseEvent; }) => void) | string; onTimeRangeHeaderDblClick?: ((event: { source: Scheduler; timeRangeRecord: TimeSpan; domEvent: MouseEvent; }) => void) | string; onTimeSelectionChange?: ((event: { source: Scheduler; startDate: Date; endDate: Date; }) => void) | string; onTimeSelectionElementClick?: ((event: { source: Scheduler; startDate: Date; endDate: Date; domEvent: Event; }) => void) | string; onToggleGroup?: ((event: { groupRecord: Model; groupRecords: Model[]; collapse: boolean; allRecords?: boolean; }) => void) | string; onToggleNode?: ((event: { record: Model; collapse: boolean; }) => void) | string; onToolClick?: ((event: { source: Tool; tool: Tool; }) => void) | string; onTransactionChange?: ((event: { hasChanges: boolean; }) => void) | string; onTreeGroup?: ((event: { source: Grid; groupers: (string | Function)[]; oldGroupers: (string | Function)[]; }) => void) | string; onUnlockRows?: ((event: { clone: GridBase; }) => void) | string; onUnsplit?: (() => void) | string; onVisibleDateRangeChange?: ((event: { source: Scheduler; old: { startDate: Date; endDate: Date; }; new: { startDate: Date; endDate: Date; }; }) => void) | string; onZoomLevelChange?: ((event: { source: TimelineBase; zoomLevel: number; }) => void) | string; aiFeature?: object | boolean | string | SchedulerAI | SchedulerAIConfig; aiFilterFeature?: object | boolean | string | AIFilter | AIFilterConfig; calendarHighlightFeature?: object | boolean | string | CalendarHighlight | CalendarHighlightConfig; cellCopyPasteFeature?: object | boolean | string | CellCopyPaste | CellCopyPasteConfig; cellEditFeature?: object | boolean | string | SchedulerProCellEdit | SchedulerProCellEditConfig; cellMenuFeature?: object | boolean | string | CellMenu | CellMenuConfig; cellTooltipFeature?: object | boolean | string | CellTooltip | CellTooltipConfig; chartsFeature?: object | boolean | string | Charts | ChartsConfig; columnAutoWidthFeature?: object | boolean | string | ColumnAutoWidth | ColumnAutoWidthConfig; columnDragToolbarFeature?: object | boolean | string | ColumnDragToolbar | ColumnDragToolbarConfig; columnLinesFeature?: object | boolean | string | ColumnLines | ColumnLinesConfig; columnPickerFeature?: object | boolean | string | ColumnPicker | ColumnPickerConfig; columnRenameFeature?: object | boolean | string | ColumnRename | ColumnRenameConfig; columnReorderFeature?: object | boolean | string | ColumnReorder | ColumnReorderConfig; columnResizeFeature?: object | boolean | string | ColumnResize | ColumnResizeConfig; dependenciesFeature?: object | boolean | string | SchedulerProDependencies | SchedulerProDependenciesConfig; dependencyEditFeature?: object | boolean | string | DependencyEdit | DependencyEditConfig; dependencyMenuFeature?: object | boolean | string | DependencyMenu | DependencyMenuConfig; eventBufferFeature?: object | boolean | string | EventBuffer | EventBufferConfig; eventCopyPasteFeature?: object | boolean | string | EventCopyPaste | EventCopyPasteConfig; eventDragFeature?: object | boolean | string | EventDrag | EventDragConfig; eventDragCreateFeature?: object | boolean | string | EventDragCreate | EventDragCreateConfig; eventDragSelectFeature?: object | boolean | string | EventDragSelect | EventDragSelectConfig; eventEditFeature?: object | boolean | string | EventEdit | EventEditConfig; eventFilterFeature?: object | boolean | string | EventFilter | EventFilterConfig; eventMenuFeature?: object | boolean | string | EventMenu | EventMenuConfig; eventNonWorkingTimeFeature?: object | boolean | string | EventNonWorkingTime | EventNonWorkingTimeConfig; eventResizeFeature?: object | boolean | string | EventResize | EventResizeConfig; eventSegmentDragFeature?: object | boolean | string | EventSegmentDrag | EventSegmentDragConfig; eventSegmentResizeFeature?: object | boolean | string | EventSegmentResize | EventSegmentResizeConfig; eventSegmentsFeature?: object | boolean | string | EventSegments | EventSegmentsConfig; eventTooltipFeature?: object | boolean | string | EventTooltip | EventTooltipConfig; excelExporterFeature?: object | boolean | string | ExcelExporter | ExcelExporterConfig; fileDropFeature?: object | boolean | string | FileDrop | FileDropConfig; fillHandleFeature?: object | boolean | string | FillHandle | FillHandleConfig; filterFeature?: object | boolean | string | Filter | FilterConfig; filterBarFeature?: object | boolean | string | FilterBar | FilterBarConfig; groupFeature?: object | boolean | string | Group | GroupConfig; groupSummaryFeature?: object | boolean | string | GroupSummary | GroupSummaryConfig; headerMenuFeature?: object | boolean | string | HeaderMenu | HeaderMenuConfig; headerZoomFeature?: object | boolean | string | HeaderZoom | HeaderZoomConfig; labelsFeature?: object | boolean | string | SchedulerLabels | SchedulerLabelsConfig; lockRowsFeature?: object | boolean | string | LockRows | LockRowsConfig; mergeCellsFeature?: object | boolean | string | MergeCells | MergeCellsConfig; nestedEventsFeature?: object | boolean | string | NestedEvents | NestedEventsConfig; nonWorkingTimeFeature?: object | boolean | string | NonWorkingTime | NonWorkingTimeConfig; panFeature?: object | boolean | string | Pan | PanConfig; pdfExportFeature?: object | boolean | string | SchedulerPdfExport | SchedulerPdfExportConfig; percentBarFeature?: object | boolean | string | PercentBar | PercentBarConfig; pinColumnsFeature?: object | boolean | string | PinColumns | PinColumnsConfig; printFeature?: object | boolean | string | SchedulerPrint | SchedulerPrintConfig; quickFindFeature?: object | boolean | string | QuickFind | QuickFindConfig; regionResizeFeature?: object | boolean | string | RegionResize | RegionResizeConfig; resourceColumnReorderFeature?: object | boolean | string | ResourceColumnReorder | ResourceColumnReorderConfig; resourceEditFeature?: object | boolean | string | ResourceEdit | ResourceEditConfig; resourceMenuFeature?: object | boolean | string | ResourceMenu | ResourceMenuConfig; resourceNonWorkingTimeFeature?: object | boolean | string | ResourceNonWorkingTime | ResourceNonWorkingTimeConfig; resourceTimeRangesFeature?: object | boolean | string | ResourceTimeRanges | ResourceTimeRangesConfig; rowCopyPasteFeature?: object | boolean | string | RowCopyPaste | RowCopyPasteConfig; rowEditFeature?: object | boolean | string | RowEdit | RowEditConfig; rowExpanderFeature?: object | boolean | string | RowExpander | RowExpanderConfig; rowReorderFeature?: object | boolean | string | RowReorder | RowReorderConfig; rowResizeFeature?: object | boolean | string | RowResize | RowResizeConfig; scheduleContextFeature?: object | boolean | string | ScheduleContext | ScheduleContextConfig; scheduleMenuFeature?: object | boolean | string | ScheduleMenu | ScheduleMenuConfig; scheduleTooltipFeature?: object | boolean | string | ScheduleTooltip | ScheduleTooltipConfig; scrollButtonsFeature?: object | boolean | string | SchedulerScrollButtons | SchedulerScrollButtonsConfig; searchFeature?: object | boolean | string | Search | SearchConfig; simpleEventEditFeature?: object | boolean | string | SimpleEventEdit | SimpleEventEditConfig; sortFeature?: object | boolean | string | Sort | SortConfig; splitFeature?: object | boolean | string | Split | SplitConfig; stickyCellsFeature?: object | boolean | string | StickyCells | StickyCellsConfig; stickyEventsFeature?: object | boolean | string | StickyEvents | StickyEventsConfig; stripeFeature?: object | boolean | string | Stripe | StripeConfig; summaryFeature?: object | boolean | string | SchedulerSummary | SchedulerSummaryConfig; taskEditFeature?: object | boolean | string | SchedulerProTaskEdit | SchedulerProTaskEditConfig; timeAxisHeaderMenuFeature?: object | boolean | string | TimeAxisHeaderMenu | TimeAxisHeaderMenuConfig; timeRangesFeature?: object | boolean | string | TimeRanges | TimeRangesConfig; timeSelectionFeature?: object | boolean | string | TimeSelection | TimeSelectionConfig; timeSpanHighlightFeature?: object | boolean | string | TimeSpanHighlight | TimeSpanHighlightConfig; treeFeature?: object | boolean | string | Tree | TreeConfig; treeGroupFeature?: object | boolean | string | GridTreeGroup | GridTreeGroupConfig; treeSummaryFeature?: object | boolean | string | TreeSummary | TreeSummaryConfig; versionsFeature?: object | boolean | string | SchedulerProVersions | SchedulerProVersionsConfig; }; export declare class BryntumSchedulerProBase extends React.Component { static instanceClass: typeof SchedulerProBase; static instanceName: string; processWidgetContent: typeof processWidgetContent; static isView: boolean; portalsCache?: HTMLElement; portalContainerClass: string; state: { portals: Map; generation: number; }; static featureNames: string[]; projectStores: boolean; dataStores: { assignmentStore: string; dependencyStore: string; eventStore: string; originalStore: string; resourceStore: string; resourceTimeRangeStore: string; timeRangeStore: string; }; static configNames: string[]; static propertyConfigNames: string[]; static propertyNames: string[]; instance: SchedulerProBase; element: HTMLElement; componentDidMount(): void; componentWillUnmount(): void; shouldComponentUpdate(nextProps: Readonly, nextState: Readonly<{}>): boolean; render(): React.ReactNode; }