/**
 * 터미널 입력 프롬프트와 slash command 자동완성 UX를 담당하는 파일이다.
 * 대화 이력, command 카탈로그, 테스트 모드 입력 흐름을 한곳에서 처리한다.
 */
import type { AIServiceType } from '../types/app';
import type { SessionPromptOptions, SlashCommandOption } from '../types/ui';
/**
 * @description 사용자에게 질문을 하고 입력을 받는다.
 * @param question 표시할 질문 문자열
 * @returns 사용자 입력 문자열
 */
export declare function askQuestion(question: string): Promise<string>;
/**
 * @description 세션 배너를 출력한다.
 * @param options 배너 옵션 (commands, service, streamOutputEnabled, tokenOptimizerEnabled, testMode, traceMode)
 */
export declare function printSessionBanner(options: {
    /**
     * 자동완성이나 실행에 사용할 command 목록
     */
    commands: SlashCommandOption[];
    /**
     * 대상 AI 서비스 식별자
     */
    service: AIServiceType;
    /**
     * stream Output Enabled 값
     */
    streamOutputEnabled?: boolean;
    /**
     * token Optimizer Enabled 값
     */
    tokenOptimizerEnabled?: boolean;
    /**
     * 테스트 모드로 실행할지 여부
     */
    testMode?: boolean;
    /**
     * 상세 trace 출력 활성화 여부
     */
    traceMode?: boolean;
}): void;
/**
 * @description 세션 인터랙티브 프롬프트를 표시하고 사용자 입력을 받는다.
 * @param options 프롬프트 옵션
 * @returns 사용자 입력 문자열
 */
export declare function promptSessionInput(options: SessionPromptOptions): Promise<string>;
//# sourceMappingURL=prompt.d.ts.map