export interface ParsedArgs { /** 첫 위치 인자 — 서브커맨드 (예: 'create-property') */ command: string | undefined; /** --name value 형태의 값 플래그 */ flags: Record; /** --force 형태의 불리언 플래그 */ bools: Set; } /** process.argv.slice(2) 같은 토큰 배열을 파싱. */ export declare function parseArgs(argv: string[]): ParsedArgs; /** 값 플래그 조회 — 없으면 fallback. */ export declare function flag(p: ParsedArgs, name: string, fallback?: string): string | undefined; /** 필수 값 플래그 — 없으면 친절 에러 throw. */ export declare function requireFlag(p: ParsedArgs, name: string): string; /** 쉼표 구분 값 → 배열 ('a, b ,c' → ['a','b','c']). 없으면 undefined. */ export declare function flagList(p: ParsedArgs, name: string): string[] | undefined; /** 사용법 위반 — main()에서 잡아 도움말과 함께 exit 1. */ export declare class CliUsageError extends Error { } /** 결과 JSON 을 stdout 으로 출력 (stderr 는 진행/안내용). */ export declare function printJson(data: unknown): void; /** * 도메인 sub-CLI 공통 러너. requireAuth → 핸들러 매핑 실행 → JSON 출력 → exit code. * 핸들러는 ParsedArgs 를 받아 출력할 데이터를 반환한다. */ export declare function runDomainCli(opts: { binName: string; argv: string[]; help: string; handlers: Record Promise>; }): Promise;