/**
 * ╔══════════════════════════════════════════════════════════════════════╗
 * ║   OVERMIND BRIDGE — ArgParser (Zero-Dep CLI Parser)                  ║
 * ║                                                                      ║
 * ║   Parser d'arguments minimaliste, cohérent avec le style du projet.  ║
 * ║   Supporte :                                                          ║
 * ║     - Flags courts (-v) et longs (--verbose)                         ║
 * ║     - Valeurs via = ou espace (--port 3100, --port=3100)             ║
 * ║     - Valeurs répétées (--include a --include b)                     ║
 * ║     - Booléens negations (--no-auth)                                 ║
 * ║     - Stdin auto-détection                                            ║
 * ╚══════════════════════════════════════════════════════════════════════╝
 */
export type ArgValue = string | boolean | number | string[];
export interface ParsedArgs {
    /** Premier arg = subcommand (ex: 'server', 'call', 'scenario') */
    command: string | undefined;
    /** Tous les args après le subcommand, indexés par flag (sans le --) */
    flags: Record<string, ArgValue>;
    /** Positionals (args sans flag) */
    positionals: string[];
    /** Args bruts pour debug */
    raw: string[];
}
/**
 * Parse process.argv.slice(2). Le premier non-flag devient `command`.
 */
export declare function parseArgs(argv?: string[]): ParsedArgs;
/**
 * Récupère un flag avec valeur par défaut et coercion de type.
 */
export declare function getFlag<T extends ArgValue>(args: ParsedArgs, name: string, defaultValue?: T): T | undefined;
/**
 * Récupère un flag, throw si manquant.
 */
export declare function requireFlag<T extends ArgValue>(args: ParsedArgs, name: string): T;
/**
 * Vérifie si stdin a des données piped (TTY = false).
 */
export declare function hasStdinData(): boolean;
/**
 * Lit stdin en entier (utf-8).
 */
export declare function readStdin(): Promise<string>;
//# sourceMappingURL=ArgParser.d.ts.map