import { type CompactionOutcome } from "@oh-my-pi/pi-agent-core/compaction"; import { type ProviderDetails, type UsageReport } from "@oh-my-pi/pi-ai"; import type { CompactOptions } from "../../extensibility/extensions/types"; import { theme } from "../../modes/theme/theme"; import type { InteractiveModeContext } from "../../modes/types"; export declare class CommandController { #private; private readonly ctx; constructor(ctx: InteractiveModeContext); openInBrowser(urlOrPath: string): void; handleExportCommand(text: string): Promise; handleDumpCommand(): void; handleDebugTranscriptCommand(): Promise; handleShareCommand(): Promise; handleCopyCommand(sub?: string): void; handleSessionCommand(): Promise; handleJobsCommand(): Promise; handleUsageCommand(reports?: UsageReport[] | null): Promise; handleChangelogCommand(showFull?: boolean): Promise; handleHotkeysCommand(): void; handleToolsCommand(): void; handleContextCommand(): void; handleMemoryCommand(text: string): Promise; handleClearCommand(): Promise; handleDropCommand(): Promise; handleForkCommand(): Promise; handleMoveCommand(targetPath: string): Promise; handleRenameCommand(title: string): Promise; handleBashCommand(command: string, excludeFromContext?: boolean): Promise; handlePythonCommand(code: string, excludeFromContext?: boolean): Promise; handleCompactCommand(customInstructions?: string): Promise; handleSkillCommand(skillPath: string, args: string): Promise; executeCompaction(customInstructionsOrOptions?: string | CompactOptions, isAuto?: boolean): Promise; handleHandoffCommand(customInstructions?: string): Promise; } export declare function renderProviderSection(details: ProviderDetails, uiTheme: Pick): string;