import Entity = require('./entity'); import Component = require('./component'); import Table = require('./table'); export interface Welder { attach(e: Entity, args: Args): ComponentClass; detach(e: Entity, c: ComponentClass): ComponentClass; } export declare class StandardWelder implements Welder { private _table; private _builder; constructor(table: Table, builder: (args: Args) => C); attach(e: Entity, args: Args): C; detach(e: Entity, c: C): C; }