///
import { WasmFs } from "@wasmer/wasmfs";
import { IoDevices } from "@wasmer/io-devices";
import CommandOptions from "../command/command-options";
import Command from "../command/command";
import IoDeviceWindow from "../io-device-window/io-device-window";
export default class Process {
commandOptions: CommandOptions;
wasmFs: WasmFs;
ioDevices: IoDevices;
originalWasmFsJson: any;
dataCallback: Function;
endCallback: Function;
errorCallback: Function;
ioDeviceWindow: IoDeviceWindow;
sharedIoDeviceInput?: Int32Array;
sharedStdin?: Int32Array;
startStdinReadCallback?: Function;
pipedStdin: string;
stdinPrompt: string;
readStdinCounter: number;
command: Command;
constructor(commandOptions: CommandOptions, wasmFsJson: any, dataCallback: Function, endCallback: Function, errorCallback: Function, ioDeviceWindow: IoDeviceWindow, sharedIoDeviceInputBuffer?: SharedArrayBuffer, sharedStdinBuffer?: SharedArrayBuffer, startStdinReadCallback?: Function);
start(pipedStdinData?: Uint8Array): Promise;
stdoutWrite(stdoutBuffer: Buffer | Uint8Array, offset?: number, length?: number, position?: number): number;
stdinRead(stdinBuffer: Buffer | Uint8Array, offset?: number, length?: number, position?: number): number;
}