///
import * as ko from 'knockout';
import { DisposableObject, IDisposable } from '../../model/disposable-object';
import { IExtension } from '../common-interfaces';
import { DashboardControl } from '../dashboard-control';
import { DockingLayoutKoComponentArgs } from './_docking-layout-bindings';
import { DockingLayoutController } from './_docking-layout-controller';
interface DockingLayoutViewModelProperties extends IDisposable {
componentArgs: DockingLayoutKoComponentArgs;
cssClasses: ko.Subscribable;
}
export type DockingLayoutKoViewModel = ko.Subscribable;
export declare class DockingLayoutAdapter extends DisposableObject implements IExtension {
private _dashboardControl;
private _koViewModel;
_dockingLayoutController: ko.Observable;
name: string;
constructor(_dashboardControl: DashboardControl);
private readonly _templateName;
start(): void;
stop(): void;
processKeyEvent(eventName: string, e: JQueryKeyEventObject): boolean;
dispose(): void;
private _disposeViewModel;
private _getKoViewModel;
}
export {};