export default class {
    private queryParent;
    private progressive;
    private parentMap;
    private evtListeners;
    constructor(opts: any);
    parse(xml: string, parent?: any, dir?: string): any[];
    getParent(node: any): any;
    addListener(evt: string, func: (node: {
        [k: string]: any;
    }, parent?: {
        [k: string]: any;
    }) => void): void;
    removeListener(evt: string, func: (node: {
        [k: string]: any;
    }, parent?: {
        [k: string]: any;
    }) => void): void;
    on(evt: string, func: (node: {
        [k: string]: any;
    }, parent?: {
        [k: string]: any;
    }) => void): void;
    off(evt: string, func: (node: {
        [k: string]: any;
    }, parent?: {
        [k: string]: any;
    }) => void): void;
    private $addListener;
    private $removeListener;
    private emit;
}
