import { OptionCollection, IOptionConfig } from '../config/option-config';
import { ParamCollection, IParamConfig } from '../config/param-config';
export declare class ProgramArgs {
    private commandName;
    private params;
    private options;
    private suppliedArgs;
    private parsedArgs;
    isEmpty(): boolean;
    read(argv?: string[]): void;
    getCommandName(): string;
    getParams(): string[];
    getOptions(): any;
    optionsProvided(): boolean;
    containsOption(name: string | string[]): boolean;
    toArray(): string[];
    createOptionsMap(definedOptions?: OptionCollection): Promise<any>;
    createParamsMap(definedParams?: ParamCollection): Promise<any>;
    getAcceptedValue(value: string | string[], infoObject?: IParamConfig | IOptionConfig): any;
}
