import { Layout } from './layout.js'; import { NodeBehavior } from './node-behavior.js'; import { Measurement, Projection, ProjectionNode } from './projection-node.js'; /** * Decorator for a {@link ProjectionNode} instance. * * Tree query methods will return the behavior instances of the * actual nodes, by dynamically decorating the returned nodes * via the {@link decorate} method. * * It is recommended for concrete behavior classes to offer an approach * to ensure that the behavior instances are unique for each node, so that * the same behavior instance is not created multiple times for the same node. */ export declare abstract class ProjectionNodeBehavior extends NodeBehavior implements ProjectionNode { #private; protected constructor(kernel: ProjectionNode); element(): HTMLElement; reset(): void; measure(): Measurement; measurement(): Measurement | null; project(dest: Layout): Projection; projection(): Projection | null; } //# sourceMappingURL=projection-node-behavior.d.ts.map