import { Node, NodeClass } from './Node.js'; import { Wrapper, WrapperClass } from './Wrapper.js'; import { Factory, AbstractFactory } from './Factory.js'; export interface WrapperFactory, C extends NodeClass, WW extends Wrapper, WC extends WrapperClass> extends Factory { wrap(node: N, ...args: any[]): TT; } export declare abstract class AbstractWrapperFactory, C extends NodeClass, WW extends Wrapper, WC extends WrapperClass> extends AbstractFactory implements WrapperFactory { wrap(node: N, ...args: any[]): TT; }