/** @packageDocumentation
 * @module PresentationRules
 */
import { RuleBase } from "../Rule.js";
/**
 * Node artifacts rules are used to create and assign artifacts to specific nodes. The artifacts can be
 * accessed when evaluating parent node's `hideExpression` to decide whether it should be hidden or not.
 *
 * @see [Node artifacts rule reference documentation page]($docs/presentation/hierarchies/NodeArtifactsRule.md)
 * @public
 * @deprecated in 5.2 - will not be removed until after 2026-10-01. Use the new [@itwin/presentation-hierarchies](https://github.com/iTwin/presentation/blob/master/packages/hierarchies/README.md)
 * package for creating hierarchies.
 */
export interface NodeArtifactsRule extends RuleBase {
    /** Used for serializing to JSON. */
    ruleType: "NodeArtifacts";
    /**
     * Specifies an [ECExpression]($docs/presentation/customization/ECExpressions.md#rule-condition) that
     * allows applying node artifacts based on evaluation result, e.g. by some property of the parent node.
     */
    condition?: string;
    /**
     * A map of [ECExpressions]($docs/presentation/hierarchies/ECExpressions.md#specification) whose evaluation results
     * are used as artifact values.
     */
    items: {
        [key: string]: string;
    };
}
//# sourceMappingURL=NodeArtifactsRule.d.ts.map