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;
}
