import { WlSeatResource, XdgPopupRequests, XdgPopupResource } from 'westfield-runtime-server'; import { DesktopSurface } from './Desktop'; import { RectWithInfo } from './math/Rect'; import { Size } from './math/Size'; import { Seat } from './Seat'; import Session from './Session'; import Surface from './Surface'; import SurfaceRole, { DesktopSurfaceRole } from './SurfaceRole'; import View from './View'; import { XdgPositionerState } from './XdgPositioner'; import XdgSurface from './XdgSurface'; export default class XdgPopup implements XdgPopupRequests, SurfaceRole, DesktopSurfaceRole { private readonly session; readonly resource: XdgPopupResource; readonly xdgSurface: XdgSurface; readonly parent: XdgSurface; readonly positionerState: XdgPositionerState; readonly view: View; readonly geometry: RectWithInfo; committed: boolean; readonly desktopSurface: DesktopSurface; private constructor(); static create(session: Session, xdgPopupResource: XdgPopupResource, xdgSurface: XdgSurface, parent: XdgSurface, positionerState: XdgPositionerState, seat: Seat, geometry: RectWithInfo): XdgPopup; onCommit(surface: Surface): void; destroy(resource: XdgPopupResource): void; grab(resource: XdgPopupResource, wlSeatResource: WlSeatResource, serial: number): void; requestClose(): void; queryGeometry(): RectWithInfo; configureSize(size: Size): void; configureActivated(activated: boolean): void; configureFullscreen(fullscreen: boolean): void; configureMaximized(maximized: boolean): void; configureResizing(resizing: boolean): void; queryFullscreen(): boolean; queryMaxSize(): Size; queryMaximized(): boolean; queryMinSize(): Size; private sendConfigure; }