/**
 * Cli Entry Profile 관련 타입이다.
 * hover 정보만으로도 용도와 필드 의미를 파악할 수 있도록 이 선언을 유지한다.
 */
/**
 * 엔트리 프로필별 명령 허용 범위와 local-server 활성화 여부를 관리하는 파일이다.
 * cli, fe, be 엔트리 차이를 런타임 설정으로 흡수해 공용 부트스트랩이 동일하게 동작하게 한다.
 */
export type CliEntryProfile = 'all' | 'be' | 'fe';
/**
 * Cli Runtime State 상태 구조다.
 * hover 정보만으로도 용도와 필드 의미를 파악할 수 있도록 이 선언을 유지한다.
 */
type CliRuntimeState = {
    /**
     * 사용자에게 노출할 CLI 실행 파일 이름
     */
    binaryName: string;
    /**
     * profile 값
     */
    profile: CliEntryProfile;
};
/**
 * @description
 * 현재 실행 중인 CLI 엔트리의 런타임 프로필과 표시용 바이너리 이름을 저장한다.
 * 명령 모듈은 이 값을 읽어 프로필별 규칙 선택이나 help 문구를 결정한다.
 */
export declare function configureCliRuntime(options: CliRuntimeState): void;
/**
 * @description 현재 프로세스의 CLI 엔트리 프로필을 반환한다.
 */
export declare function getCliEntryProfile(): CliEntryProfile;
/**
 * @description help 문구와 안내 메시지에 사용할 현재 바이너리 이름을 반환한다.
 */
export declare function getCliBinaryName(): string;
/**
 * @description
 * 현재 프로필에서 허용할 주홍이 builtin slash command 이름 집합을 반환한다.
 * 반환값이 undefined면 전체 명령을 허용한다.
 */
export declare function getAllowedBuiltinCommands(profile?: CliEntryProfile): ReadonlySet<`/${string}`> | undefined;
export {};
//# sourceMappingURL=runtime-profile.d.ts.map