import { XdgPositionerResource, XdgSurfaceRequests, XdgSurfaceResource } from 'westfield-runtime-server'; import { RectWithInfo } from './math/Rect'; import { Seat } from './Seat'; import Session from './Session'; import Surface from './Surface'; export declare type XdgConfigure = { readonly serial: number; }; export default class XdgSurface implements XdgSurfaceRequests { readonly resource: XdgSurfaceResource; readonly surface: Surface; private readonly session; private readonly seat; configureList: XdgConfigure[]; nextGeometry?: RectWithInfo; hasNextGeometry: boolean; configured: boolean; configureIdle?: () => void; configureSerial: number; constructor(resource: XdgSurfaceResource, surface: Surface, session: Session, seat: Seat); static create(resource: XdgSurfaceResource, surface: Surface, session: Session, seat: Seat): XdgSurface; destroy(resource: XdgSurfaceResource): void; getToplevel(resource: XdgSurfaceResource, id: number): void; getPopup(resource: XdgSurfaceResource, id: number, parent: XdgSurfaceResource, positioner: XdgPositionerResource): void; setWindowGeometry(resource: XdgSurfaceResource, x: number, y: number, width: number, height: number): void; ackConfigure(resource: XdgSurfaceResource, serial: number): void; private handleAckConfigure; commit(): boolean; scheduleConfigure(pendingSame: boolean, sendConfigure: () => XdgConfigure): void; private sendConfigure; }