import { Client, Registry, WlSurfaceResource, XdgWmBaseRequests, XdgWmBaseResource } from 'westfield-runtime-server'; import { Seat } from './Seat'; import Session from './Session'; export default class XdgWmBase implements XdgWmBaseRequests { private readonly session; private readonly seat; private wlSurfaceResources; private global?; private clientPingStates; private constructor(); static create(session: Session, seat: Seat): XdgWmBase; registerGlobal(registry: Registry): void; unregisterGlobal(): void; bindClient(client: Client, id: number, version: number): void; destroy(resource: XdgWmBaseResource): void; createPositioner(resource: XdgWmBaseResource, id: number): void; getXdgSurface(resource: XdgWmBaseResource, id: number, wlSurfaceResource: WlSurfaceResource): void; pong(resource: XdgWmBaseResource, serial: number): void; private doPing; private setUnresponsive; }