import { NodeSymbol, NodeSymbolId, NodeSymbolIdGenerator } from './symbols';
export default class SymbolFactory {
private generator;
constructor(generator: NodeSymbolIdGenerator);
create<T extends NodeSymbol, A>(Type: {
new (args: A, id: NodeSymbolId): T;
}, args: A): T;
}