///
///
import { Disposable } from '@devexpress/analytics-core/analytics-utils';
import * as ko from 'knockout';
import { DashboardItem } from '../../model/items/dashboard-item';
import { FullscreenItemProvider, ISizeController } from '../internal/_interfaces';
import { IDashboardContext, IDashboardItemContext } from '../viewer/_viewer-interfaces';
import { PopupDialogFocusRestoreStrategy } from '../../viewer-parts/widgets/dialogs/_dialog-form';
interface IFullscreenItemModelViewModel {
dashboardItem: DashboardItem;
dashboardContext: IDashboardContext;
localContext: IDashboardItemContext;
repaintRequest: JQueryCallback;
getSizeController: (element: Element) => ISizeController;
}
export declare class FullscreenItemModel extends Disposable implements FullscreenItemProvider {
private dashboardContext;
private localContext?;
private repaintRequest;
_dashboardItem: ko.Observable;
_visible: ko.Observable;
dashboardItem: ko.Computed;
visible: ko.Computed;
viewModel: ko.Computed;
get maximizedItemName(): string;
constructor(dashboardContext: IDashboardContext, localContext?: IDashboardItemContext, repaintRequest?: JQuery.Callbacks);
dispose(): void;
maximizeItem(dashboardItem: DashboardItem): void;
restoreDownItem(): void;
}
export declare class MaximizedItemFocusRestoreStrategy extends PopupDialogFocusRestoreStrategy {
targetButtonClass: string;
}
export {};