/** @jsxImportSource preact */ import { Widget } from '@deck.gl/core'; import type { WidgetPlacement, WidgetProps } from '@deck.gl/core'; import type { ComponentChild } from 'preact'; export type ToolbarWidgetActionItem = { kind: 'action'; id: string; label: string; icon?: ComponentChild; title?: string; disabled?: boolean; active?: boolean; onClick?: () => void; }; export type ToolbarWidgetToggleOption = { id: string; label: string; icon?: ComponentChild; title?: string; disabled?: boolean; }; export type ToolbarWidgetToggleGroupItem = { kind: 'toggle-group'; id: string; label?: string; title?: string; disabled?: boolean; selectedId?: string | null; options: ToolbarWidgetToggleOption[]; onSelect?: (optionId: string) => void; }; export type ToolbarWidgetBadgeItem = { kind: 'badge'; id: string; label: string; title?: string; }; export type ToolbarWidgetItem = ToolbarWidgetActionItem | ToolbarWidgetToggleGroupItem | ToolbarWidgetBadgeItem; export type ToolbarWidgetProps = WidgetProps & { placement?: WidgetPlacement; items?: ToolbarWidgetItem[]; }; export declare class ToolbarWidget extends Widget { #private; static defaultProps: Required; className: string; placement: WidgetPlacement; constructor(props?: ToolbarWidgetProps); setProps(props: Partial): void; onRemove(): void; onRenderHTML(rootElement: HTMLElement): void; } //# sourceMappingURL=toolbar-widget.d.ts.map