import { AbstractNode } from "../../common/AbstractNode";
import { Comment } from "../../common/Comment";
import { NodePosition } from "../../common/NodePosition";
import { AstNodeVisitorInterface } from "../../common/nodeVisitorInterface";
import { InlineEelNode } from "../../dsl/afx/nodes/InlineEelNode";
import { TagNode } from "../../dsl/afx/nodes/TagNode";
import { TextNode } from "../../dsl/afx/nodes/TextNode";
import { AfxParserOptions } from "../../dsl/afx/parser";
import { AbstractPathValue } from "./AbstractPathValue";
export declare class DslExpressionValue extends AbstractPathValue<string> {
    identifier: string;
    htmlNodes: Array<TextNode | InlineEelNode | TagNode | Comment>;
    protected afxParserOptions?: AfxParserOptions;
    constructor(identifier: string, code: string, position: NodePosition, afxParserOptions?: AfxParserOptions);
    parse(): Map<typeof AbstractNode, AbstractNode[]>;
    visit(visitor: AstNodeVisitorInterface, ...args: any[]): unknown;
}
