import { Node, PropertyList } from './Node.js'; import { Factory, FactoryNodeClass, AbstractFactory } from './Factory.js'; export interface NodeFactory, C extends FactoryNodeClass> extends Factory { create(kind: string, properties?: PropertyList, children?: N[]): N; } export declare abstract class AbstractNodeFactory, C extends FactoryNodeClass> extends AbstractFactory { create(kind: string, properties?: PropertyList, children?: N[]): N; }