import { Emulators, CommandInterface, BackendOptions, DosConfig, InitFs, InitBundleEntry } from "../emulators"; import { IWasmModules } from "./modules"; import DosBundle from "../dos/bundle/dos-bundle"; import { TransportLayer } from "../protocol/protocol"; declare class EmulatorsImpl implements Emulators { pathPrefix: string; pathSuffix: string; version: string; wdosboxJs: string; wdosboxxJs: string; wdosboxxJsJspi: string; private wasmModulesPromise?; bundle(): Promise; bundleConfig(bundle: InitBundleEntry): Promise; bundleUpdateConfig(bundle: InitBundleEntry, config: DosConfig): Promise; dosboxNode(init: InitFs, options?: BackendOptions): Promise; dosboxDirect(init: InitFs, options?: BackendOptions): Promise; dosboxWorker(init: InitFs, options?: BackendOptions): Promise; dosboxXNode(init: InitFs, options?: BackendOptions): Promise; dosboxXDirect(init: InitFs, options?: BackendOptions): Promise; dosboxXWorker(init: InitFs, options?: BackendOptions): Promise; dosboxXJspiWorker(init: InitFs, options?: BackendOptions): Promise; backend(init: InitFs, transportLayer: TransportLayer, options?: BackendOptions): Promise; wasmModules(): Promise; dosDirect(init: InitFs): Promise; dosWorker(init: InitFs): Promise; } declare const emulators: EmulatorsImpl; export default emulators;