/**
 * Class to parse and extract data from XML files
 */
export declare class XMLParser {
    /**
     * Method to get the XML to JSON Options
     * @returns Return XML To JSON Options object
     */
    static getParserXMLToJSONOptions(): {
        attributeNamePrefix: string;
        attributesGroupName: string;
        textNodeName: string;
        ignoreAttributes: boolean;
        removeNSPrefix: boolean;
        allowBooleanAttributes: boolean;
        ignoreDeclaration: boolean;
        parseTagValue: boolean;
        parseAttributeValue: boolean;
        trimValues: boolean;
        cdataPropName: string;
        cdataPositionChar: string;
        localeRange: string;
        parseTrueNumberOnly: boolean;
        arrayMode: boolean;
        commentPropName: string;
        attributeValueProcessor: (_tagName: any, val: any) => any;
        tagValueProcessor: (_tagName: any, val: any) => any;
        stopNodes: string[];
    };
    /**
     * Method to get the JSON to XML Options
     * @returns Return JSON To XML Options object
     */
    static getParserJSONToXMLOptions(): {
        attributeNamePrefix: string;
        attributesGroupName: string;
        textNodeName: string;
        ignoreAttributes: boolean;
        cdataPropName: string;
        cdataPositionChar: string;
        format: boolean;
        indentBy: string;
        suppressEmptyNode: boolean;
        commentPropName: string;
    };
    /**
     * Method to parse XML file
     * @param {string} [content] XML file content
     * @param {boolean} [parseComments] true tu parse comments too.
     * @returns {any} Return the XML file data
     */
    static parseXML(content?: string, parseComments?: boolean): any;
    /**
     * Method to transform JSON Object into XML file
     * @param {any} jsonObj JSON to transform
     * @returns {string} Return the XML Content
     */
    static toXML(jsonObj: any): string;
    /**
     * Method to get the XML first line
     * @returns {string} Return XML first line
     */
    static getXMLFirstLine(): string;
    /**
     * Method to check if start tags exists on string
     * @param {string} text Text to get tag
     * @param {string} tag tag name
     * @returns {string | undefined} return the tag name or undefined if not exists
     */
    static startTag(text: string, tag: string): string | undefined;
    /**
     * Method to check if end tag exists on string
     * @param {string} text Text to get tag
     * @param {string} tag tag name
     * @returns {string | undefined} return the tag name or undefined if not exists
     */
    static endTag(text: string, tag: string): string | undefined;
    /**
     * Method to get an XML Element String
     * @param {string} tag Tag name
     * @param {string[]} attributes Attributes to add
     * @param {any} value value to add
     * @returns
     */
    static getXMLElement(tag: string, attributes?: string[], value?: any): string;
    /**
     * Method to get start tag string
     * @param {string} tag Tag name
     * @param {string[]} attributes Attributes to add
     * @param {boolean} empty true if tag is empty
     * @returns {string} Return an string with starts tag
     */
    static getStartTag(tag: string, attributes?: string[], empty?: boolean): string;
    /**
     * Method to get end tag string
     * @param {string} tag Tag name
     * @returns {string} Return end tag as string
     */
    static getEndTag(tag: string): string;
}
