import * as ko from 'knockout'; import { CancellationToken } from '../../_helpers'; import { DashboardInfo, IExtension, SequenceAction, WorkingModeSwitchingOptions } from '../../common-interfaces'; import { DashboardControl } from '../../dashboard-control'; export declare class DashboardPanelExtension implements IExtension { private dashboardControl; private options; name: string; private _customTemplate; private _iconBack; private _flexParent; private _dashboardsButton; private _dashboardTruncated; private _ellipsisText; private _itemTemplate; private _isMobile; private _disposables; panelWidth: number; visible: ko.Observable; allowSwitchToDesigner: ko.Observable; designerToViewerAction: SequenceAction; viewerToDesignerAction: SequenceAction; selectedItemKeys: ko.ObservableArray; availableDashboards: ko.ObservableArray; private _actualPanelWidth; private get _templateName(); constructor(dashboardControl: DashboardControl, options?: DashboardPanelExtensionOptions); start(): void; stop(): void; updateDashboardsList(): void; private _validateSelection; private _hidePanel; showPanelAsync: (options: WorkingModeSwitchingOptions) => JQueryPromise<{}>; _showPanelAsync: (options: WorkingModeSwitchingOptions, cancellationToken: CancellationToken) => JQueryPromise; hidePanelAsync: (options: WorkingModeSwitchingOptions) => JQueryPromise<{}>; _hidePanelAsync: (options: WorkingModeSwitchingOptions, cancellationToken: CancellationToken) => JQueryPromise<{}>; switchToViewer: () => void; switchToDesigner: () => void; private _getCustomTemplate; } export interface DashboardPanelExtensionOptions { dashboardThumbnail?: string; }