import { ArgumentConfig, ArgumentOptions, CommandLineOption } from '../contracts'; export declare function createCommandLineConfig(config: ArgumentOptions): CommandLineOption[]; export declare function normaliseConfig(config: ArgumentConfig): ArgumentOptions; export declare function mergeConfig(parsedConfig: Partial, parsedConfigWithoutDefaults: Partial, fileContent: Record, options: ArgumentOptions, jsonPath: keyof T | undefined): Partial; /** * commandLineArgs throws an error if we pass aa value for a boolean arg as follows: * myCommand -a=true --booleanArg=false --otherArg true * this function removes these booleans so as to avoid errors from commandLineArgs * @param args * @param config */ export declare function removeBooleanValues(args: string[], config: ArgumentOptions): string[]; /** * Gets the values of any boolean arguments that were specified on the command line with a value * These arguments were removed by removeBooleanValues * @param args * @param config */ export declare function getBooleanValues(args: string[], config: ArgumentOptions): Partial;