declare namespace openfl.utils { /** * The Namespace class contains methods and properties for defining and working * with namespaces. There are three scenarios for using namespaces: * - Namespaces of XML objects Namespaces associate a namespace prefix with a * Uniform Resource Identifier (URI) that identifies the namespace. The prefix * is a string used to reference the namespace within an XML object. If the * prefix is undefined, when the XML is converted to a string, a prefix is * automatically generated. * - Namespace to differentiate methods Namespaces can differentiate methods * with the same name to perform different tasks. If two methods have the same * name but separate namespaces, they can perform different tasks. * - Namespaces for access control Namespaces can be used to control access to * a group of properties and methods in a class. If you place the properties * and methods into a private namespace, they are inaccessible to any code that * does not have access to that namespace. You can grant access to the group of * properties and methods by passing the namespace to other classes, methods or * functions. * */ export class Namespace { /** * Creates a Namespace object. The values assigned to the uri and prefix * properties of the new Namespace object depend on the type of value * passed for the `prefixValue` and `uriValue` parameters. * * If two parameters are passed, the value of the prefixValue parameter is * assigned to the prefix property as follows: * * - If undefined is passed, prefix is set to undefined. * - If the value is a valid XML name, as determined by the isXMLName() function, it is converted to a string and assigned to the prefix property. * - If the value is not a valid XML name, the prefix property is set to undefined. * * If **two parameters** are passed, the value of the uriValue parameter is * assigned to the uri property as follows: * * - If a QName object is passed, the uri property is set to the value of * the QName object's uri property. * - Otherwise, the uriValue parameter is converted to a string and * assigned to the uri property. * * If **one parameter** is passed, the value is assigned to the uri and * prefix properties of the new Namespace object depending on the type of * the value: * * - If no value is passed, the prefix and uri properties are set to an * empty string. * - If the value is a Namespace object, a copy of the object is created. * - If the value is a QName object, the uri property is set to the uri * property of the QName object. * */ constructor(prefixValue?: any, uriValue?: any); /** * The prefix of the namespace. * */ get prefix(): string; /** * The Uniform Resource Identifier (URI) of the namespace. * */ get uri(): string; } } export default openfl.utils.Namespace;