/**
 * 주홍이 본체 패키지의 최소 허용 버전을 시작 시점에 검사하고,
 * 필요하면 글로벌 npm 재설치를 통해 셀프 업데이트를 수행하는 파일이다.
 */
import type { ParsedCliArgs, TraceLogger } from '../types/index';
export type SelfUpdateCheckResult = {
    /**
     * 업데이트 없이 현재 프로세스를 계속 진행할 수 있는지 여부다.
     */
    ok: boolean;
    /**
     * 사용자에게 보여줄 안내 메시지다.
     */
    message?: string;
    /**
     * 셀프 업데이트 점검 결과 상태다.
     */
    status: 'ready' | 'skipped' | 'updated' | 'update-failed';
};
/**
 * @description 주홍이 본체 패키지의 강제 업데이트 정책을 조회해 필요 시 셀프 업데이트를 수행한다.
 * @param binaryName 현재 엔트리에서 사용자에게 노출하는 실행 명령 이름
 * @param parsedArgs CLI 인자
 * @param trace 실행 흐름 추적 로거
 * @returns 현재 프로세스를 계속 진행할지 여부와 사용자 안내 메시지
 */
export declare function validateSelfUpdate(binaryName: string, parsedArgs: ParsedCliArgs, trace: TraceLogger): SelfUpdateCheckResult;
//# sourceMappingURL=self-update.d.ts.map