/** @jsxImportSource preact */ import { Widget } from '@deck.gl/core'; import type { WidgetContainer, WidgetPanel } from "./widget-containers.js"; import type { WidgetPlacement, WidgetProps } from '@deck.gl/core'; /** Static card widget properties. */ export type BoxWidgetProps = WidgetProps & { /** The content container to show inside the box. */ container?: WidgetContainer; /** Optional shorthand panel. When supplied, shown directly inside the box. */ panel?: WidgetPanel; /** Placement anchor for the box. */ placement?: WidgetPlacement; /** Optional box header title. */ title?: string; /** Box width in pixels. */ widthPx?: number; /** Whether the header toggles the box body open and closed. */ collapsible?: boolean; /** Uncontrolled default open state. */ defaultOpen?: boolean; /** Controlled open state for the box body. */ open?: boolean; /** Called when user intent changes open/closed state. */ onOpenChange?: (open: boolean) => void; }; /** * A reusable deck widget that renders a static themed card assembled from widget containers. */ export declare class BoxWidget extends Widget { #private; static defaultProps: Required; className: string; placement: WidgetPlacement; title: string | undefined; widthPx: number; collapsible: boolean; isOpen: boolean; constructor(props?: Partial); setProps(props: Partial): void; onRemove(): void; onRenderHTML(rootElement: HTMLElement): void; } //# sourceMappingURL=box-widget.d.ts.map