import { Command } from '@oclif/core';
import { type JsonFlags } from '../../lib/prompt-json.js';
export default class TerminalTitle extends Command {
    static description: string;
    static examples: string[];
    static args: {
        title: import("@oclif/core/interfaces").Arg<string | undefined, Record<string, unknown>>;
    };
    static flags: {
        json: import("@oclif/core/interfaces").BooleanFlag<boolean>;
        reset: import("@oclif/core/interfaces").BooleanFlag<boolean>;
    };
    /**
     * Prompt wrapper - drop-in replacement for inquirer.prompt with JSON mode support.
     * Matches the pattern from PMOCommand.prompt().
     *
     * In JSON mode: outputs prompt config as JSON and exits
     * In interactive mode: shows normal inquirer prompt
     */
    protected prompt<T extends Record<string, unknown>>(questions: Array<{
        type: string;
        name: string;
        message: string;
        choices?: Array<string | {
            name: string;
            value: unknown;
            disabled?: boolean | string;
            command?: string;
        } | unknown>;
        default?: unknown;
        validate?: (input: unknown) => boolean | string;
    }>, jsonModeConfig?: {
        flags: JsonFlags & Record<string, unknown>;
        commandName: string;
    } | null): Promise<T>;
    run(): Promise<void>;
}
