import dxDataGrid from 'devextreme/ui/data_grid'; import dxPopup from 'devextreme/ui/popup'; import { DashboardItem } from '../../../model'; import { DisposableObject } from '../../../model/disposable-object'; import { DashboardItemCaptionToolbarOptions } from '../../../viewer-parts/widgets/caption-toolbar/caption-toolbar-options'; import { DxElement } from '../../common-interfaces'; import { DashboardOptionChangedArgs } from '../../control-options'; import { DashboardControl } from '../../dashboard-control'; import { DashboardControlActions, ISupportOptionExtension } from '../../internal/_interfaces'; import { EventSubscriber, OptionsManager } from '../../internal/_options-manager'; export type InspectedType = 'Aggregated' | 'Raw'; export interface DataInspectorDialogArgs { component: dxPopup; element: DxElement; } export interface DataInspectorGridArgs { component: dxDataGrid; element: DxElement; } export interface DataInspectorExtensionOptions { allowInspectAggregatedData?: boolean; allowInspectRawData?: boolean; onDialogShowing?: (args: DataInspectorDialogArgs) => void; onDialogShown?: (args: DataInspectorDialogArgs) => void; onDialogHidden?: (args: DataInspectorDialogArgs) => void; onGridInitialized?: (args: DataInspectorGridArgs) => void; onGridContentReady?: (args: DataInspectorGridArgs) => void; } export type DataInspectorExtensionEvents = { dialogShowing: DataInspectorDialogArgs; dialogShown: DataInspectorDialogArgs; dialogHidden: DataInspectorDialogArgs; gridInitialized: DataInspectorGridArgs; gridContentReady: DataInspectorGridArgs; }; export declare class DataInspectorExtension extends DisposableObject implements ISupportOptionExtension { private _dashboardControl; private readonly _viewModel; private readonly _customTemplate; private _currentTargetElement; _optionsManager: OptionsManager; private _defaultOptions; name: string; on: EventSubscriber; off: EventSubscriber; constructor(dashboardControl: DashboardControl, options?: DataInspectorExtensionOptions); _optionChanged(args: DashboardOptionChangedArgs): DashboardControlActions; _addContextToolbarItem: (toolbarOptions: DashboardItemCaptionToolbarOptions, dashboardItem: DashboardItem) => void; start(): void; stop(): void; showDataInspector(dashboardItemName: string, inspectedType?: InspectedType): void; currentInspectedType(): InspectedType; hideDataInspector(): void; }