import { Root } from './root'; import { Section } from './section'; import { StatefulEventBus } from './stateful-event-bus'; interface NodeProps { /** * 原始索引,即一维数组中的索引 */ childIndex: number; /** * 在列里的顺序 */ order: number; /** * 位于哪一列 */ col: number; height: number; } type NodeState = { top: number; width: number; height: number; layouted: boolean; scrollTop: number; }; export declare const NodeEvents: { Resize: symbol; }; export declare class Node extends StatefulEventBus { root: Root; section: Section; id: string; /** * 原始索引,即一维数组中的索引 */ childIndex: number; /** * 在列里的顺序 */ order: number; /** * 位于哪一列 */ col: number; constructor(root: Root, section: Section, props: NodeProps); private setupSubscriptions; /** * 测量节点的尺寸信息 */ measure(): Promise<{ width: number; height: number; }>; /** * 更新节点所在列后面的节点的位置 */ updateBehindNodesPosition(): void; /** * 节点是否可见 */ get isInRange(): boolean; } export {};