import { Command } from "@oclif/core"; import "../utils/sigint-exit.js"; export default class Interactive extends Command { static description: string; static hidden: boolean; static EXIT_CODE_USER_EXIT: number; private rl; private historyManager; private isWrapperMode; private _flagsCache?; private _manifestCache?; private runningCommand; private cleanupDone; private historySearch; run(): Promise; private setupReadline; private handleCommand; private parseCommand; private cleanup; private cleanupAndExit; private completer; private getCompletions; private getTopLevelCommands; private getSubcommandsForPath; private getFlagsForCommandSync; private displayCompletions; private _commandCache?; /** * Check if we're running in web CLI mode */ private isWebCliMode; /** * Check if we're running in anonymous web CLI mode */ private isAnonymousWebMode; /** * Check if command matches a pattern (supports wildcards) */ private matchesCommandPattern; /** * Check if a command should be filtered out based on restrictions */ private isCommandRestricted; private setupKeypressHandler; private startHistorySearch; private updateHistorySearch; private cycleHistorySearch; private updateHistorySearchDisplay; private acceptHistoryMatch; private exitHistorySearch; }