import { ArgParser, ParsingInto } from './argparser'; import { Runner } from './runner'; import { Aliased, Named, Descriptive, Versioned } from './helpdoc'; declare type Output & Runner>> = { [key in keyof Commands]: { command: key; args: ParsingInto; }; }[keyof Commands]; declare type RunnerOutput & ArgParser>> = { [key in keyof Commands]: { command: key; value: Commands[key] extends Runner ? X : never; }; }[keyof Commands]; /** * Combine multiple `command`s into one */ export declare function subcommands & Runner & Partial>>(config: { name: string; version?: string; cmds: Commands; description?: string; }): ArgParser> & Named & Partial & Runner, RunnerOutput>; export {};