export default class PhasedScheduler<PhaseName extends string> {
    phaseCallbacks: Map<PhaseName, Function[]>;
    phaseOrder: PhaseName[];
    constructor(...phaseOrder: PhaseName[]);
    add(phase: PhaseName, callback: Function): void;
    run(): void;
}
