/**
 * `/token-optimizer` 명령이 사용하는 순수 규칙과 출력 포맷을 담당한다.
 * 외부 저장소나 런타임 전역 상태에 의존하지 않고 모드 해석과 상태 전이만 처리한다.
 */
import type { TokenOptimizerMode } from './types';
/**
 * @description
 * `/token-optimizer` 인자를 on/off/status/toggle 모드로 정규화한다.
 * @param rawArg 사용자가 입력한 첫 번째 인자
 * @returns 정규화된 명령 모드. 지원하지 않으면 `undefined`
 */
export declare function parseTokenOptimizerMode(rawArg?: string): TokenOptimizerMode | undefined;
/**
 * @description 토큰 최적화 활성화 여부를 한글 라벨로 변환한다.
 * @param enabled 현재 활성화 여부
 * @returns 한글 상태 라벨
 */
export declare function formatTokenOptimizerLabel(enabled: boolean): "활성화" | "비활성화";
/**
 * @description
 * 이전 상태와 요청 모드를 기준으로 다음 활성화 여부를 계산한다.
 * @param previousEnabled 변경 전 활성화 여부
 * @param requestedMode 사용자가 요청한 명령 모드
 * @returns 다음 활성화 여부
 */
export declare function resolveNextTokenOptimizerEnabled(previousEnabled: boolean, requestedMode: TokenOptimizerMode): boolean;
/**
 * @description
 * `/token-optimizer` 실행 결과를 콘솔에 출력할 다중 라인 문자열로 정리한다.
 * @param previousEnabled 변경 전 활성화 여부
 * @param nextEnabled 변경 후 활성화 여부
 * @param requestedMode 사용자가 요청한 명령 모드
 * @returns 콘솔 출력용 결과 문자열
 */
export declare function formatTokenOptimizerOutput(previousEnabled: boolean, nextEnabled: boolean, requestedMode: TokenOptimizerMode): string;
/**
 * @description
 * `/token-optimizer` 실행 결과를 history summary 용 한 줄 문자열로 정리한다.
 * @param previousEnabled 변경 전 활성화 여부
 * @param nextEnabled 변경 후 활성화 여부
 * @param requestedMode 사용자가 요청한 명령 모드
 * @returns history summary 문자열
 */
export declare function buildTokenOptimizerSummary(previousEnabled: boolean, nextEnabled: boolean, requestedMode: TokenOptimizerMode): string;
//# sourceMappingURL=mode.d.ts.map