/* Wrapper generated by lp-gen-wrappers, do not edit*/
/**
* The LpConfig object is used to manipulate a configuration file.
* @external LpConfig
**/
/**
* Removes every pair of key,value in a section and remove the section.
* @function external:LpConfig#cleanSection
* @param {string} section -
* @returns {void}
**/
/**
* Retrieves a default configuration item as a float, given its section, key, and default value.
* @function external:LpConfig#getDefaultFloat
* @param {string} section -
* @param {string} key -
* @param {number} default_value -
* @returns {number}
**/
/**
* Retrieves a default configuration item as an integer, given its section, key, and default value.
* @function external:LpConfig#getDefaultInt
* @param {string} section -
* @param {string} key -
* @param {number} default_value -
* @returns {number}
**/
/**
* Retrieves a default configuration item as a 64 bit integer, given its section, key, and default value.
* @function external:LpConfig#getDefaultInt64
* @param {string} section -
* @param {string} key -
* @param {number} default_value -
* @returns {number}
**/
/**
* Retrieves a default configuration item as a string, given its section, key, and default value.
* @function external:LpConfig#getDefaultString
* @param {string} section -
* @param {string} key -
* @param {string} default_value -
* @returns {string}
**/
/**
* Retrieves a configuration item as a float, given its section, key, and default value.
* @function external:LpConfig#getFloat
* @param {string} section -
* @param {string} key -
* @param {number} default_value -
* @returns {number}
**/
/**
* Retrieves a configuration item as an integer, given its section, key, and default value.
* @function external:LpConfig#getInt
* @param {string} section -
* @param {string} key -
* @param {number} default_value -
* @returns {number}
**/
/**
* Retrieves a configuration item as a 64 bit integer, given its section, key, and default value.
* @function external:LpConfig#getInt64
* @param {string} section -
* @param {string} key -
* @param {number} default_value -
* @returns {number}
**/
/**
* Retrieves a configuration item as a range, given its section, key, and default min and max values.
* @function external:LpConfig#getRange
* @param {string} section -
* @param {string} key -
* @param {number} min -
* @param {number} max -
* @param {number} default_min -
* @param {number} default_max -
* @returns {boolean}
**/
/**
* Retrieves a section parameter item as a string, given its section and key.
* @function external:LpConfig#getSectionParamString
* @param {string} section -
* @param {string} key -
* @param {string} default_value -
* @returns {string}
**/
/**
* Retrieves a configuration item as a string, given its section, key, and default value.
* @function external:LpConfig#getString
* @param {string} section -
* @param {string} key -
* @param {string} default_string -
* @returns {string}
**/
/**
* Returns 1 if a given section is present in the configuration.
* @function external:LpConfig#hasSection
* @param {string} section -
* @returns {number}
**/
/**
* Loads a dictionary into a section of the lpconfig. If the section doesn't exist it is created. Overwrites
* existing keys, creates non-existing keys.
* @function external:LpConfig#loadDictToSection
* @param {string} section -
* @param {external:LinphoneDictionary} dict -
* @returns {void}
**/
/**
* Reads a user config file and fill the LpConfig with the read config values.
* @function external:LpConfig#readFile
* @param {string} filename - The filename of the config file to read to fill the LpConfig
* @returns {number}
**/
/**
* Converts a config section into a dictionary.
* @function external:LpConfig#sectionToDict
* @param {string} section -
* @returns {external:LinphoneDictionary}
**/
/**
* Sets a float config item
* @function external:LpConfig#setFloat
* @param {string} section -
* @param {string} key -
* @param {number} value -
* @returns {void}
**/
/**
* Sets an integer config item
* @function external:LpConfig#setInt
* @param {string} section -
* @param {string} key -
* @param {number} value -
* @returns {void}
**/
/**
* Sets a 64 bits integer config item
* @function external:LpConfig#setInt64
* @param {string} section -
* @param {string} key -
* @param {number} value -
* @returns {void}
**/
/**
* Sets an integer config item, but store it as hexadecimal
* @function external:LpConfig#setIntHex
* @param {string} section -
* @param {string} key -
* @param {number} value -
* @returns {void}
**/
/**
* Sets a range config item
* @function external:LpConfig#setRange
* @param {string} section -
* @param {string} key -
* @param {number} min_value -
* @param {number} max_value -
* @returns {void}
**/
/**
* Sets a string config item
* @function external:LpConfig#setString
* @param {string} section -
* @param {string} key -
* @param {string} value -
* @returns {void}
**/
/**
* Writes the config file to disk.
* @function external:LpConfig#sync
* @returns {number}
**/