import { WlShellSurfaceResize } from 'westfield-runtime-server'; import { CompositorSurface } from './index'; import { Point } from './math/Point'; import { Size } from './math/Size'; import Surface from './Surface'; import { DesktopSurfaceRole } from './SurfaceRole'; declare type XWayland = { isSet: boolean; position: Point; }; export declare class DesktopSurface { surface: Surface; readonly role: DesktopSurfaceRole; resizeEdges: WlShellSurfaceResize; grabbed: boolean; fullscreen: boolean; maximized: boolean; lastSize?: Size; savedPosition?: Point; focusCount: number; xWayland: XWayland; readonly compositorSurface: CompositorSurface; private constructor(); static create(surface: Surface, desktopSurfaceRole: DesktopSurfaceRole): DesktopSurface; move(grabSerial: number): void; resize(grabSerial: number, edges: WlShellSurfaceResize): void; setFullscreen(fullscreen: boolean): void; setMaximized(maximized: boolean): void; commit(): void; loseFocus(): void; gainFocus(): void; setParent(parent: DesktopSurface | undefined): void; activate(): void; minimize(): void; popupGrab(serial: number): void; popupDismiss(): void; setXWaylandPosition(position: Point): void; add(): void; removed(): void; setTitle(title: string): void; setAppId(appId: string): void; private unsetFullscreen; private unsetMaximized; private prepareFullscreen; private setMaximizedPosition; private map; private setPositionFromXWayland; private lastMappedChild; } export {};