import { SyntaxNode, SyntaxNodeId, SyntaxNodeIdGenerator } from './nodes';
export default class NodeFactory {
private generator;
constructor(generator: SyntaxNodeIdGenerator);
create<T extends SyntaxNode, A>(Type: {
new (args: A, id: SyntaxNodeId): T;
}, args: A): T;
}