import type { ControlPlaneSessionApiService } from '../services/sessions/control-plane-session-api-service.js';
import type { ControlPlaneSessionLoader } from './control-plane-session-loader.js';
import type { ControlPlaneSessionState } from './control-plane-session-state.js';
type ControlPlaneSlashCommandControllerOptions = {
    api: ControlPlaneSessionApiService;
    state: ControlPlaneSessionState;
    loader: ControlPlaneSessionLoader;
    formatError: (error: unknown) => string;
};
/**
 * Owns cli-v2 slash command execution workflow.
 *
 * Core/control-plane owns command modules, parsing, aliases, and result
 * semantics. This controller owns only TUI orchestration after the API returns:
 * command-result retention, session switching, refresh ordering, and follow-on
 * continue/execute actions.
 */
export declare class ControlPlaneSlashCommandController {
    private readonly options;
    constructor(options: ControlPlaneSlashCommandControllerOptions);
    execute(command: string): Promise<void>;
    private applyResult;
    private continueSession;
    private submitAgentPrompt;
    private appendCommandResult;
    private formatSlashCommandError;
}
export {};
//# sourceMappingURL=control-plane-slash-command-controller.d.ts.map