import { dxElement } from 'devextreme/core/element'; import dxButton from 'devextreme/ui/button'; import { Properties as dxButtonOptions } from 'devextreme/ui/button'; import dxMenu from 'devextreme/ui/menu'; import { Properties as dxMenuOptions } from 'devextreme/ui/menu'; import { Properties as dxNumberBoxOptions } from 'devextreme/ui/number_box'; import { Properties as dxSelectBoxOptions } from 'devextreme/ui/select_box'; import dxTabPanel from 'devextreme/ui/tab_panel'; import { event } from 'devextreme/events/index'; import { Properties as dxColorBoxOptions } from 'devextreme/ui/color_box'; import Widget from 'devextreme/ui/widget/ui.widget'; type ComponentInitialized = (e: { component?: Widget; element?: dxElement; }) => any; export type EditorValueChangedHandler = (e: { component?: Widget; element?: dxElement; model?: any; value?: any; previousValue?: any; event?: event; }) => any; export type EditorStateChangedHandler = (e: { component?: Widget; element?: dxElement; model?: any; }) => any; export type ButtonClickHandler = (e: { component?: dxButton; element?: dxElement; model?: any; event?: event; validationGroup?: any; }) => any | string; export type ButtonInitializedHandler = ComponentInitialized; export type MenuItemRenderedHandler = (e: { component?: dxMenu; element?: dxElement; model?: any; itemData?: any; itemElement?: dxElement; itemIndex?: number; }) => any; export type MenuItemClickHandler = (e: { component?: dxMenu; element?: dxElement; model?: any; itemData?: any; itemElement?: dxElement; itemIndex?: number; event?: event; }) => any | string; export type MenuInitializedHandler = ComponentInitialized; export type SelectBoxInitializedHandler = ComponentInitialized; export type SelectBoxValueChangedHandler = EditorValueChangedHandler; export type TabPanelTitleClickHandler = (e: { component?: dxTabPanel; element?: dxElement; model?: any; itemData?: any; itemElement?: dxElement; }) => any | string; export type TabPanelSelectionChangedHandler = (e: { component?: dxTabPanel; element?: dxElement; model?: any; addedItems?: Array; removedItems?: Array; }) => any; export type NumberBoxInitializedHandler = ComponentInitialized; export type NumberBoxValueChangedHandler = EditorValueChangedHandler; export type ColorBoxInitializedHandler = ComponentInitialized; export type ColorBoxValueChangedHandler = EditorValueChangedHandler; export type ColorBoxStateChangedHandler = EditorStateChangedHandler; export {};