import { Module } from "../core/module"; import { TypedMap } from "../utils/types"; export declare type CliParam = { keys: string[]; name: string; keyName: K; optional?: true; options?: string[]; defaultValue?: T; isArray?: T extends string[] ? true : never; process?: (value: T) => T; }; declare type Param = CliParam | CliParam; declare type Config = { params: Param[]; }; declare class CliParamsModule_Class extends Module { private paramsValue; init(): TypedMap; getParam(param: CliParam, args?: string[]): T; private extractParam; printHowTo: (params: Param[]) => void; private printFoundArgs; getParams: () => TypedMap; } export declare const CliParamsModule: CliParamsModule_Class; export {};