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