import { Widget, type WidgetProps, type WidgetPlacement, type Deck } from '@deck.gl/core'; export type BooleanOperation = 'union' | 'difference' | 'intersection' | null; export type EditorToolbarWidgetProps = WidgetProps & { /** Placement for the widget root element. */ placement?: WidgetPlacement; /** Currently active boolean operation. */ booleanOperation?: BooleanOperation; /** Number of features in the current dataset. */ featureCount?: number; /** Callback fired when the user selects a boolean operation. */ onSetBooleanOperation?: (op: BooleanOperation) => void; /** Callback fired when the user clicks the clear button. */ onClear?: () => void; /** Callback fired when the user clicks the export button. */ onExport?: () => void; }; export declare class EditorToolbarWidget extends Widget { static defaultProps: { id: string; _container: any; placement: "bottom-left"; booleanOperation: any; featureCount: number; style: {}; className: string; }; placement: WidgetPlacement; className: string; deck?: Deck | null; private appliedCustomClassName; constructor(props?: EditorToolbarWidgetProps); setProps(props: Partial): void; onAdd({ deck }: { deck: Deck; }): void; onRemove(): void; onRenderHTML(rootElement: HTMLElement): void; private renderToolbar; } //# sourceMappingURL=editor-toolbar-widget.d.ts.map