///
import { Properties as dxScrollViewOptions } from 'devextreme/ui/scroll_view';
import * as ko from 'knockout';
import { Dashboard } from '../../model/dashboard';
import { DataSourceBrowser } from '../_data-source-browser';
import { ElementAccessorKoComponentArgs } from '../internal/_ko-element-accessor';
import { IDashboardTitleContext } from '../viewer/title/_title-component';
import { FullscreenItemModel } from './_docking-layout-fullscreen-item';
import { LayoutItem } from './core/_layout-item';
export type CssStyleObject = {
[key in keyof CSSStyleDeclaration]?: string | number | ko.Subscribable | ko.Subscribable;
};
export type DockingLayoutKoComponentArgs = {
dashboard: Dashboard;
dataSourceBrowser: DataSourceBrowser;
layout: LayoutItem;
layoutMainElementEvents: ElementAccessorKoComponentArgs;
headerHeight: ko.Observable;
repaintRequest: JQueryCallback;
allowExportDashboard?: boolean;
titleContext: IDashboardTitleContext;
encodeHtml: boolean;
resizeByTimer: ko.Observable;
fullscreenItemModel: FullscreenItemModel;
scrollViewEvents: dxScrollViewOptions;
};
export declare const _registerDashboardDockingLayout: () => void;