import { Aliases } from './aliases'; import type { IWorkerIO } from './buffered_io'; import type { ISize } from './callback'; import type { IShellImpl } from './defs_internal'; import { Environment } from './environment'; import { History } from './history'; /** * Shell implementation. */ export declare class ShellImpl implements IShellImpl { constructor(options: IShellImpl.IOptions); get aliases(): Aliases; get environment(): Environment; get exitCode(): number; externalInput(maxChars: number | null): Promise; externalOutput(text: string, isStderr: boolean): void; get history(): History; initialize(): Promise; input(chars: string): Promise; output(text: string): void; setSize(size: ISize): void; setWorkerIO(workerIO: IWorkerIO): void; get size(): ISize; start(): Promise; terminate(): void; themeChange(isDark?: boolean): Promise; /** * Handle input where the first character is an escape (ascii 27). * @param chars Input string. * @param index Index of the ESCAPE character in input string. * @returns Number of characters consumed. */ private _escapedInput; private _filenameExpansion; private _handleThemeChange; private _initFileSystem; private _initWasmPackages; private _outputPrompt; private _runCommands; private _runCommand; private _setDarkMode; private _setExitCode; private _wasmUrlQueryParams; private _commandLine; private _darkMode?; private _exitCode; private _requestedDarkMode?; private _isRunning; private _size; private _themeStatus; private _commandModuleLoader; private _runContext; private _dummyInput; private _dummyOutput; private _fileSystem; private _options; private _stderr; private _tabCompleter; }