import { type BoxBounds, type DynamicContext } from 'ag-charts-core'; import type { ChartRegistry } from '../../module/moduleContext'; import { BBox } from '../../scene/bbox'; import type { PopoverOptions } from '../popover/popover'; import { BaseToolbar, type ToolbarButtonOptions, type ToolbarEventMap } from './toolbar'; import type { ToolbarButtonWidget } from './toolbarButtonWidget'; export interface FloatingToolbarAnchor { x: number; y: number; position?: 'above' | 'above-left' | 'right' | 'below'; } interface FloatingToolbarEventMap extends ToolbarEventMap { 'toolbar-moved': { buttonBounds: Array; popoverBounds: BoxBounds; }; } export declare abstract class FloatingToolbar extends BaseToolbar> { protected hasPrefix: boolean; private readonly popover; private popoverBounds?; private readonly dragHandle; constructor(ctx: DynamicContext, ariaLabelId: string, id: string); destroy(): void; show(options?: PopoverOptions): void; hide(): void; setAnchor(anchor: FloatingToolbarAnchor): void; hasBeenDragged(): boolean; ignorePointerEvents(): void; capturePointerEvents(): void; private onPopoverMoved; protected getButtonWidgetBounds(buttonWidget: ButtonWidget): BBox; } export {};