import { Client } from 'westfield-runtime-server'; import { GreenfieldLogger } from './Session'; import { UserShellApi } from './UserShellApi'; import { nrmlvo } from './Xkb'; export { init as initWasm } from './lib'; export * from './ButtonEvent'; export * from './AxisEvent'; export * from './KeyEvent'; export { nrmlvo }; export { GreenfieldLogger }; export declare function createCompositorSession(sessionId?: string, logger?: GreenfieldLogger): Promise; export interface CompositorPointer { scrollFactor: number; } export interface CompositorKeyboard { nrmlvo: nrmlvo; defaultNrmlvo: nrmlvo; nrmlvoEntries: nrmlvo[]; } export interface CompositorSeat { keyboard: CompositorKeyboard; pointer: CompositorPointer; } export interface CompositorSession { userShell: UserShellApi; globals: CompositorGlobals; compositorSessionId: string; } export interface CompositorGlobals { register(): void; unregister(): void; seat: CompositorSeat; } export interface CompositorSurface { id: number; client: CompositorClient; } export interface CompositorClient { id: string; } export interface CompositorConfiguration { scrollFactor: number; keyboardLayoutName?: string; } export declare type CompositorRemoteSocket = unknown; export declare function createCompositorRemoteSocket(session: CompositorSession): CompositorRemoteSocket; export interface CompositorProxyConnector { connectTo(url: URL, auth?: string): Promise; } export declare function createCompositorProxyConnector(session: CompositorSession, remoteSocket: CompositorRemoteSocket): CompositorProxyConnector;