import Node from "../core/Node.js"; interface ReferenceNodeInterface extends Node { property: string; uniformType: string; object: T; count: number | null; properties: string[]; reference: T | null; node: Node | null; setNodeType(uniformType: string): void; } declare const ReferenceNode: { new( property: string, uniformType: TNodeType, object?: T | null, count?: number | null, ): ReferenceNode; }; type ReferenceNode = ReferenceNodeInterface & Node; export default ReferenceNode; export const reference: (name: string, type: TNodeType, object: T) => ReferenceNode; export const referenceBuffer: ( name: string, type: TNodeType, count: number, object: T, ) => ReferenceNode;