interface CliErrorOptions { code?: string; exitCode?: number; details?: unknown; cause?: unknown; } export interface CliArgDefinition { type: 'positional' | 'string' | 'boolean'; alias?: string | string[]; description?: string; required?: boolean; default?: unknown; } export declare class CliError extends Error { readonly code: string; readonly exitCode: number; readonly details?: unknown; constructor(message: string, options?: CliErrorOptions); } export declare function fail(message: string, options?: CliErrorOptions): never; export declare function printJson(value: Record): void; export declare function runWithContract(options: { json: boolean; }, task: () => Promise | T): Promise; export declare function handleCommandError(error: unknown, json: boolean): never; export declare function assertNoUnknownFlags(rawArgs: string[], argsDefinition: Record): void; export declare function isOptionProvided(rawArgs: string[], name: string, alias?: string | string[]): boolean; export declare function parseEnumArg(optionName: string, value: unknown, allowedValues: readonly T[]): T; export declare function parsePositiveNumberArg(optionName: string, value: unknown): number; export {};