import { Unit } from '../Class/Unit';
import { System } from '../system';
import { Classes, Specs } from '../types';
import { Dict } from '../types/Dict';
import { UnitBundle } from '../types/UnitBundle';
import { UnitClass } from '../types/UnitClass';
export declare function bundleFromId<T extends Unit>(id: string, specs: Specs, classes: Classes, branch?: Dict<true>): UnitBundle<T>;
export declare function classFromId<T extends Unit>(id: string, specs: Specs, classes: Classes, branch?: Dict<true>): UnitClass;
export declare function unitFromId<I, O>(system: System, id: string, specs: Specs, classes: Classes, branch: Dict<true>, push: boolean): Unit;
