import { DesktopSurface } from './Desktop'; import { RectWithInfo } from './math/Rect'; import { Size } from './math/Size'; import Surface from './Surface'; import View from './View'; export default interface SurfaceRole { readonly view: View; readonly desktopSurface?: DesktopSurface; onCommit(surface: Surface): void; } export interface DesktopSurfaceRole extends SurfaceRole { requestClose(): void; queryMaximized(): boolean; queryFullscreen(): boolean; queryGeometry(): RectWithInfo; queryMinSize(): Size; queryMaxSize(): Size; configureMaximized(maximized: boolean): void; configureFullscreen(fullscreen: boolean): void; configureSize(size: Size): void; configureActivated(activated: boolean): void; configureResizing(resizing: boolean): void; }