import { Action, BenchColumnLayoutData, DesktopDisplayStyle, DesktopNotification, DisplayParentModel, DisplayViewId, Form, Menu, NativeNotificationDefaults, ObjectOrChildModel, Outline, ViewButton, Widget, WidgetModel } from '../index';
export interface DesktopModel extends WidgetModel, DisplayParentModel {
/**
* Configures the style which defines the basic layout of the application.
*
* Default is {@link DesktopDisplayStyle.DEFAULT}.
*/
displayStyle?: DesktopDisplayStyle;
/**
* Configures the title of the desktop shown in the browser window.
*/
title?: string;
/**
* Configures the url pointing to the image that should be displayed on the top right of the application in the {@link DesktopHeader}.
*
* @see DesktopLogo
*/
logoId?: string;
/**
* Configures whether the {@link logo} should be clickable and trigger a {@link DesktopEventMap.logoAction} when clicked.
*
* Default is false.
*/
logoActionEnabled?: boolean;
/**
* Defines whether the {@link DesktopNavigation} should be visible.
*
* Default is true.
*/
navigationVisible?: boolean;
/**
* Defines whether the {@link DesktopNavigationHandle}, which enables the user to hide and show the navigation, should be visible.
*
* Default is true.
*/
navigationHandleVisible?: boolean;
/**
* Defines whether the {@link DesktopBench} should be visible.
*
* Default is true.
*/
benchVisible?: boolean;
/**
* Configures the layout data used by the {@link FlexboxLayout} to arrange the view areas in the {@link DesktopBench}.
*
* @see BenchColumn
*/
benchLayoutData?: BenchColumnLayoutData;
/**
* Defines whether the {@link DesktopHeader} should be visible.
*
* Default is true.
*/
headerVisible?: boolean;
/**
* Configures the menus to be displayed in the {@link DesktopToolBox} in the {@link DesktopHeader}.
*/
menus?: ObjectOrChildModel