export interface Template {
    name: string;
    match?: string;
    value?: string;
    context: string;
    inPool?: string;
    style: any;
}
export interface QueryOperation {
    name: string;
    args?: QueryOperation[];
}
export declare class JXPath {
    private path;
    constructor(jpath: string);
    fromLast(): JXPath;
    nodeOf(node: any): any;
    private _nodeOf;
    valueOf(node: any): any;
    private _valueOf;
}
export declare class Inquirer {
    private supportedMethods;
    private templates;
    private rootNode;
    private contextNode;
    private globalPool;
    private pathPool;
    constructor();
    private jXPathFor;
    setRootNode(node: any): void;
    setContextNode(node: any): void;
    templateForName(name: string): any;
    nodeList(node: any): any;
    query(command: string, node: any): any;
    invoke(operation: QueryOperation, node: any): any;
    concatenate(...args: any): any;
    split(...args: any): any[];
    valueOf(...args: any): any;
    each(...args: any): any[];
    enlist(...args: any): any[];
    join(...args: any): string | never[];
    private joinItems;
    apply(...args: any): any[];
    match(...args: any): any[];
    private evaluateIntoList;
    filter(...args: any): any[];
    select(...args: any): any[];
    style(...args: any): any[];
    addSupportingMethod(name: string, method: any): void;
    private removeQuotes;
    toQueryOperation(methods: any): any;
    private toFunctions;
    templateNodes(template: Template, nodes: any): any;
    private evaluateOperation;
    private offPool;
    initTemplates(list: any): void;
    initPools(templates: any): void;
}
