import { DxPromise } from 'devextreme/core/utils/deferred'; import * as ko from 'knockout'; import { DisposableType } from '../../model/disposable-object'; import { DashboardControl } from '../dashboard-control'; import { ISupportOptionExtension } from '../internal/_interfaces'; import { OptionsManager } from '../internal/_options-manager'; export type MobileLayoutMode = 'Always' | 'Auto' | 'Never'; export interface MobileLayoutExtensionOptions { mobileLayoutEnabled?: MobileLayoutMode; } export declare class MobileLayoutExtension implements ISupportOptionExtension { private dashboardControl; name: string; _disposables: DisposableType[]; _optionsManager: OptionsManager; _mobileLayoutEnabledOption: ko.Observable; _confirmDialogComponent: (messageHtml: string, title: string) => DxPromise; mobileLayoutEnabled: ko.Computed; private _canMobileLayoutBeEnabled; private _isMobileLayoutModeExpected; readonly _defaultOptions: MobileLayoutExtensionOptions; readonly _mobileLayoutTemplateName: string; constructor(dashboardControl: DashboardControl, options?: MobileLayoutExtensionOptions); private _optionChanged; __initializeConfirmDialogComponent(component: (messageHtml: string, title: string) => DxPromise): void; start(): void; _dashboardList: any[]; stop(): void; }