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