export interface LayoutAutoTarget { layout(): unknown; } export interface LayoutAutoOptions { /** Scene event used for flushing dirty targets (default: "preupdate"). */ flushEvent?: "preupdate" | "postupdate"; } export interface LayoutAutoScheduler { markDirty(target: LayoutAutoTarget): this; markDirtyMany(targets: LayoutAutoTarget[]): this; remove(target: LayoutAutoTarget): this; clear(): this; flush(): this; destroy(): void; isDestroyed(): boolean; getDirtyCount(): number; } /** * Frame-batched layout scheduler for row/column/grid/scroll containers. * * Call `markDirty(...)` after mutating children/options. * Pending targets are laid out once per frame. */ export declare function layoutAuto(scene: Phaser.Scene, options?: LayoutAutoOptions): LayoutAutoScheduler; //# sourceMappingURL=layoutAuto.d.ts.map