import * as i0 from "@angular/core"; export declare class TruDesktopService { /** * @tru.doc function * @name DesktopService.createDesktop * @module tru.desktop * * @description * Creates a new desktop instance. * * @returns {object} Desktop */ createDesktop: () => Desktop; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } /** * @tru.desktop.doc class * @name DesktopService.Desktop * @module tru.desktop * * @description Desktop defines a logical desktop. Any non-dom properties and elements needed by the desktop should * be defined in this class * */ export declare class Desktop { options: DesktopOptions; windowConfig: WindowConfig; viewConfig: ViewConfig; } /** * @tru.desktop.doc class * @name DesktopService.DesktopOptions * @module tru.desktop * * @description Default DesktopOptions class. DesktopOptions are defined by the application developer and overlaid * over this object. * */ export declare class DesktopOptions { allowDirtyClose: boolean; allowInvalidClose: boolean; cancelEditingOnNavigation: boolean; canCloseFn: any; canNavigateFn: any; displayViewportDimensions: boolean; enableAnimation: boolean; enableWindowCascading: boolean; logoUrl: any; menubarHeight: number; menubarConfig: any; showLaunchMenu: boolean; } /** * @tru.desktop.doc class * @name DesktopService.WindowConfig * @module tru.desktop * * @description * Default configuration object for a window. windowConfig properties can be defined by the application developer and overlaid * over this object. * */ export declare class WindowConfig { active: boolean; bottom: string; globals: any; height: string; isDirty: boolean; isInvalid: boolean; left: number; maximized: any; minHeight: string; minimized: boolean; minWidth: string; outOfBounds: boolean; savedPosition: {}; right: string; scope: any; title: string; top: number; width: string; views: ViewConfig[]; zIndex: number; context: any; isReadOnly: boolean; unsubscribes: any[]; wasReadOnly: boolean; destroy: () => void; } /** * @tru.desktop.doc class * @name truDesktopComponent.ViewConfig * @module tru.desktop * * @description * Default configuration object for a view. viewConfig properties can be defined by the application developer and overlaid * over this object. * */ export declare class ViewConfig { active: boolean; entities: any; entityIndex: number; isDirty: boolean; isEditing: boolean; isInvalid: boolean; componentName: any; windowConfig: any; }