import type { Position } from "./types.js"; export interface CreateColumnContainerOptions { /** Vertical spacing between children (default: 0). */ spacingY?: number; /** Padding (default: 0 all sides). */ paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; /** Direction (default: "top-to-bottom"). */ direction?: "top-to-bottom" | "bottom-to-top"; /** Position (optional). */ position?: Position; } /** * A vertical layout container that arranges children in a column. * * After adding children via `addItem()`, call `layout()` to position them. * Items are spaced by `spacingY` with configurable padding. */ export declare class DebugColumnContainer extends Phaser.GameObjects.Container { private _spacingY; private _paddingLeft; private _paddingRight; private _paddingTop; private _paddingBottom; private _direction; constructor(scene: Phaser.Scene, options?: CreateColumnContainerOptions); addItem(child: Phaser.GameObjects.GameObject): this; addItems(children: Phaser.GameObjects.GameObject[]): this; setSpacingY(spacing: number): this; /** Reposition children according to current spacing/padding. */ layout(): this; /** Total height of laid-out children + padding. */ getContentHeight(): number; } export declare function createColumnContainer(scene: Phaser.Scene, options?: CreateColumnContainerOptions): DebugColumnContainer; //# sourceMappingURL=DebugColumnContainer.d.ts.map