import { Em } from './generated/xash'; import { Net } from "./net"; export type RenderLibrariesOptions = { soft?: string; gles3compat?: string; }; export type LibrariesOptions = { filesystem?: string; server?: string; menu?: string; client?: string; xash?: string; render?: RenderLibrariesOptions; }; export type Xash3DRenderer = 'gles3compat' | 'soft'; export type Xash3DOptions = { args?: string[]; canvas?: HTMLCanvasElement; renderer?: Xash3DRenderer; onRuntimeInitialized?: () => void; filesMap?: Record; libraries?: LibrariesOptions; dynamicLibraries?: string[]; }; export declare class Xash3D { opts?: Xash3DOptions; net?: Net; private _exited; get exited(): boolean; private set exited(value); private _running; get running(): boolean; private set running(value); em?: Em; private initPromise?; constructor(opts?: Xash3DOptions); Cmd_ExecuteString(cmd: string): void; Sys_Quit(): void; init(): Promise; main(): void; quit(): void; }