/**
 * Configuration file naming description
 * In general file should be named as `${DEFAULT_CONFIG_FILE_NAME}.beta.json`
 */
/**
 * If user don't specify RDPLIB_ENV_DIR environment variable it will be assigned to DEFAULT_CONFIG_DIR
 * By default the configuration file will be searched in the root folder
 */
export declare const DEFAULT_CONFIG_DIR = ".";
/**
 * First part of the configuration file name
 * If user project contains such file with extension defined bellow it will be used
 * configuration file
 */
export declare const DEFAULT_CONFIG_FILE_NAME = "rdplibconfig";
/**
 * If user don't specify RDPLIB_ENV environment variable it will be assigned to DEFAULT_CONFIG_PLATFORM
 * By default ${DEFAULT_CONFIG_FILE_NAME}.prod.json from project root directory will be used as a config source
 */
export declare const DEFAULT_CONFIG_PLATFORM = "prod";
/**
 * By default we will looking for a config file with default extension
 */
export declare const DEFAULT_CONFIG_FILE_EXTENSION = "json";
/**
 * Divider for template string for configuration file. See string with template ${*:*} (endpoint.url)
 * Example
 * {
 *  "server": {
 *      "domain": "www.refinitiv.com",
 *      "path": "v1"
 *  },
 *  "endpoint": {
 *      "url": "${server:domain}/api/v1"
 *  }
 * }
 */
export declare const CONFIG_TEMPLATE_DIVIDER = ":";
/**
 * Template to be replaced with appropriate values used within the same config file
 * In JS '?' after range operator '.*' defines lazy search
 */
export declare const CONFIG_TEMPLATE_TO_REPLACE: RegExp;
/**
 * Event name which occurs after configuration file changed and new configuration has been loaded
 */
export declare const CONFIG_FILE_UPDATED = "update";
/**
 * Event name which occurs when library config is changed by using config.set() method
 */
export declare const NEW_CONFIG_VALUE_SET = "set";
