/*
 * Decompiled with CFR 0_110.
 * 
 * Could not load the following classes:
 *  java.lang.Number
 *  java.lang.Object
 *  java.lang.String
 *  java.util.List
 *  java.util.Map
 *  org.jaxen.FunctionContext
 *  org.jaxen.NamespaceContext
 *  org.jaxen.VariableContext
 */
package org.dom4j;

import java.util.List;
import java.util.Map;
import org.dom4j.Node;
import org.dom4j.NodeFilter;
import org.jaxen.FunctionContext;
import org.jaxen.NamespaceContext;
import org.jaxen.VariableContext;

public interface XPath
extends NodeFilter {
    public boolean booleanValueOf(Object var1);

    public Object evaluate(Object var1);

    public FunctionContext getFunctionContext();

    public NamespaceContext getNamespaceContext();

    public String getText();

    public VariableContext getVariableContext();

    @Override
    public boolean matches(Node var1);

    public Number numberValueOf(Object var1);

    public List selectNodes(Object var1);

    public List selectNodes(Object var1, XPath var2);

    public List selectNodes(Object var1, XPath var2, boolean var3);

    public Object selectObject(Object var1);

    public Node selectSingleNode(Object var1);

    public void setFunctionContext(FunctionContext var1);

    public void setNamespaceContext(NamespaceContext var1);

    public void setNamespaceURIs(Map var1);

    public void setVariableContext(VariableContext var1);

    public void sort(List var1);

    public void sort(List var1, boolean var2);

    public String valueOf(Object var1);
}

