///
import * as ko from 'knockout';
import { DashboardItem } from '../../model/items/dashboard-item';
import { baseItem } from '../../viewer-parts/viewer-items/_base-item';
import { FullscreenItemModel } from '../docking-layout/_docking-layout-fullscreen-item';
import { DashboardItemContext, IDashboardContext } from '../viewer/_viewer-interfaces';
export declare class MobileLayoutItemViewModel {
dashboardContext: IDashboardContext;
repaintRequest: JQueryCallback;
dashboardItem: DashboardItem;
private _fullscreenItemModel;
_cachedItemWidth: number;
_swipeToActionCoef: number;
itemOffsetInPixels: ko.Observable;
actionReadyCoef: ko.Computed;
isReadyForAction: ko.Computed;
maximizeIconOpacity: ko.Computed;
get canMaximizeItem(): boolean;
_reset(): void;
constructor(dashboardContext: IDashboardContext, repaintRequest: JQueryCallback, dashboardItem: DashboardItem, _fullscreenItemModel: FullscreenItemModel);
_performShowFullscreenItem(): void;
click: (data: any, args: any) => void;
selectItem: (data: any, args: any) => void;
unselectItem: (data: any, args: any) => void;
swipestart: (data: any, args: any) => void;
swipeupdate: (data: any, args: any) => void;
swipeend: (data: any, args: any) => void;
localContext: DashboardItemContext;
_getStandaloneItemElement(element: HTMLElement): HTMLElement;
}
export declare function setCardAutoArrangementMode(item: DashboardItem, options: any): void;
export declare function customizeMobileViewerItems(viewerItem: baseItem): void;