/**
 * A type that returns a `get` method after attempting to process parameters.
 */
export declare type ArgumentStore = Map<string, string | string[] | boolean>;
/**
 * Utility for parsing script startup parameters.
 *
 * Types of script parameters:
 *      keyWithoutValue - key without value.
 *      keylessValue - param without key.
 *      --key=value - primitive type value with key.
 *      --collectionKey[]=value1,value2 - array type value with key. Values ​​are comma separated.
 *
 * Example:
 *
 * node script.js --keyWithoutValue keylessValue1 --key=value --collectionKey[]=value1,value2
 */
export declare class ArgumentParser {
    static DEFAULT_KEY: string;
    private static KEY_PREFIX;
    private static EXPRESSION_SIGN;
    private static LIST_TYPE_KEY;
    private static LIST_VALUE_SEPARATOR;
    /**
     * Get parsed arguments.
     *
     * @param rawArgs Collection of raw arguments.
     * @return Argument store.
     */
    get(rawArgs: string[]): ArgumentStore;
    private getKeyFromRawKey;
    private isExpression;
    private isListTypeExpression;
}
