import { DataNode, DataNodeObject, ExtractExprFn, IDataNode } from '@comyata/run/DataNode';
import jsonata from 'jsonata';
import { toExpr } from '@comyata/run/Expr';
export declare class DataNodeJSONataEscaped extends DataNode {
    static readonly engine = "$$";
    readonly engine = "$$";
    constructor(parent: DataNodeObject | undefined, path: IDataNode['path'], valueType: IDataNode['valueType'], value: IDataNode['value']);
}
export declare class DataNodeJSONata extends DataNode {
    static readonly engine = "$";
    readonly engine = "$";
    expr: jsonata.Expression;
    readonly computed = true;
    /**
     * @todo move custom toExpr overwrite out of global
     */
    static toExpr: typeof toExpr;
    constructor(parent: DataNodeObject | undefined, path: IDataNode['path'], valueType: IDataNode['valueType'], value: IDataNode['value'], extractExpr: ExtractExprFn);
}
export declare class UnresolvedJSONataExpression extends Error {
    constructor(message?: string);
}
