import { Layout } from '../layout.js'; import { Measurement, Projection, ProjectionNode } from '../projection-node-experimental.js'; /** * Decorator for a projection node that adds behavior. */ export declare abstract class ProjectionNodeBehavior implements ProjectionNode { protected kernel: ProjectionNode; constructor(kernel: ProjectionNode); element(): HTMLElement; reset(): void; measure(): Measurement; measurement(): Measurement | null; project(dest: Layout): Projection; projection(): Projection | null; identifyAs(id: string): void; identified(): boolean; identity(): string; attach(parent: ProjectionNode): void; detach(): void; appendChild(child: ProjectionNode): void; removeChild(child: ProjectionNode): void; parent(): ProjectionNode | null; children(): ReadonlySet; dispose(): void; traverse(consumer: (node: ProjectionNode) => void): void; track(): Iterable; } //# sourceMappingURL=projection-node-behavior.d.ts.map