import { DataSourceBrowser } from '../../common/_data-source-browser'; import { DashboardControl } from '../../common/dashboard-control'; import { ISupportOptionExtension } from '../../common/internal/_interfaces'; import { EventSubscriber, OptionsManager } from '../../common/internal/_options-manager'; import { Dashboard } from '../../model/dashboard'; import { IDisposable } from '../../model/disposable-object'; import { DashboardItem } from '../../model/items/dashboard-item'; import { CustomizeSectionsEventArgs } from '../accordion-tab-options'; import { DashboardItemMenu } from '../items/_dashboard-item-menu'; import { PropertiesController } from '../properties-controller/_properties-controller'; export interface OptionsPanelExtensionOptions { onCustomizeSections?: (args: CustomizeSectionsEventArgs) => void; } export type OptionsPanelExtensionEvents = { customizeSections: CustomizeSectionsEventArgs; }; export declare class OptionsPanelExtension implements ISupportOptionExtension { private dashboardControl; name: string; private _subscriptions; private _perMenuSubscriptions; private _customizeTabsHandlers; _optionsManager: OptionsManager; on: EventSubscriber; off: EventSubscriber; constructor(dashboardControl: DashboardControl, options?: OptionsPanelExtensionOptions); _contextMenuSubscriber(itemContextMenu: DashboardItemMenu): void; start(): void; stop(): void; _updateContextMenu(menu: DashboardItemMenu, item: DashboardItem, dashboard: Dashboard, dataSourceBrowser: DataSourceBrowser): void; _subscribeTabsChanged(handler: (tabs: any, dashboardItem: DashboardItem, propertiesController: PropertiesController) => void): IDisposable; }