import type { BorderType, ShadowType, ShapeType, SizeType, Spacing } from ".."; import type { Dimension } from "../alignment"; import type { Background } from "../background"; import type { ColorGradientScheme } from "../colors"; import type { Component } from "../component"; import type { BaseComponent } from "../base"; import type { Overrides } from "../overrides"; type BadgeStyle = "overlay" | "nested" | "edge_to_edge"; type BadgeAlignment = "top_leading" | "top" | "top_trailing" | "bottom_leading" | "bottom" | "bottom_trailing"; export type Badge = { style: BadgeStyle; alignment: BadgeAlignment; stack: StackProps; }; export interface StackProps extends BaseComponent { type: "stack"; visible?: boolean | null; components: Component[]; size: SizeType; dimension: Dimension; spacing: number; margin: Spacing; padding: Spacing; background_color: ColorGradientScheme | null; background: Background | null; border: BorderType | null; shape: ShapeType | null; shadow: ShadowType | null; badge?: Badge | null; overrides?: Overrides; } export {};