import { parsedCommandForCli } from "../types"; import { IPrintCliCommandsDocumentation } from "./printCliCommandsDocumentation"; import { IPrintCliOptionsDocumentation } from "./printCliOptionsDocumentation"; /** * @description * Give the necessary information to create a CLI. */ export declare type ICli = (_: { parsedCommands: parsedCommandForCli[]; /** * @description * `process.argv` */ argv: string[]; cliVersion: string; cliName: string; /** * @description * For single command CLI it is not required by default to provided the command name when using the CLI, * unless this value is given `true` value. * @default false */ strict?: boolean; }) => void; export declare function cliFactory(printCliCommandsDocumentation: IPrintCliCommandsDocumentation, printCliOptionsDocumentation: IPrintCliOptionsDocumentation): ICli;