import type { Command } from "./command.js"; import type { Argument } from "./types.js"; export declare function didYouMeanCommand(command: string, commands: Array, excludes?: Array): string; interface SplitArgumentsResult { flags: string[]; typeDefinition: string; equalsSign: boolean; } /** * Split options and arguments. * @param args Arguments definition: `--color, -c ` * * For example: `-c, --color ` * * Will result in: * ``` * { * flags: [ "-c", "--color" ], * typeDefinition: " " * } * ``` */ export declare function splitArguments(args: string): SplitArgumentsResult; /** * Parse arguments string. * @param argsDefinition Arguments definition: ` ` */ export declare function parseArgumentsDefinition(argsDefinition: string, validate: boolean, all: true): Array; export declare function parseArgumentsDefinition(argsDefinition: string, validate?: boolean, all?: false): Array; export declare function dedent(str: string): string; export declare function getDescription(description: string, short?: boolean): string; export {};