import * as engine from "@pixelation/engine"; /** * A scene switcher, useful for transitioning between multiple scenes * in a sequenced fashion. * * ```ts * // Create your switcher with your initial scene. * const switcher = new Switcher(sceneA); * * // Switch to a different scene later. * switcher.switch(sceneB, 1_000); * ``` */ export declare class Switcher { current: engine.lifecycle.Component; target: engine.lifecycle.Component | null; private isCurrentInitialized; private isTargetInitialized; isSwitching: boolean; duration: engine.lifecycle.Time; private time; private front; private back; constructor(initial: engine.lifecycle.Component); update(surface: engine.graphics.Surface, inputs: engine.input.Inputs, audio: engine.audio.Audio, dt: engine.lifecycle.DeltaTime, t: engine.lifecycle.Time): void; render(surface: engine.graphics.Surface, inputs: engine.input.Inputs, dt: engine.lifecycle.DeltaTime, t: engine.lifecycle.Time, fps: engine.lifecycle.Fps): void; switch(target: engine.lifecycle.Component, duration?: number): void; }