import { ButtonWidget } from 'ag-charts-core'; import type { AgAnnotationOptionsToolbarButtonValue, AgAnnotationOptionsToolbarSwitchValue, AgAnnotationsToolbarButtonValue, AgIconName, AgIconPosition, AgRangesButtonValue, AgTimeIntervalUnit, AgZoomButtonValue } from 'ag-charts-types'; import type { LocaleManager } from '../../locale/localeManager'; type ButtonValue = 'menu' | AgAnnotationsToolbarButtonValue | AgAnnotationOptionsToolbarButtonValue | AgAnnotationOptionsToolbarSwitchValue | AgZoomButtonValue | AgRangesButtonValue | AgTimeIntervalUnit; export interface ToolbarButtonWidgetOptions { icon?: AgIconName; iconPosition?: AgIconPosition; label?: string; ariaLabel?: string; tooltip?: string; value: ButtonValue; buttonSize?: number; } export interface ToolbarButtonInteractionOptions { isRtl: boolean; buttonSize?: number; /** The toolbar's unsized button size, at which icons are drawn at their natural size. */ defaultButtonSize?: number; } export declare function getToolbarIconSize(buttonSize: number, defaultButtonSize?: number): number; export declare class ToolbarButtonWidget extends ButtonWidget { private readonly localeManager; section?: string; private lastInnerHTML?; private lastTooltip?; private lastButtonSize?; private lastIconSize?; private arrowKeyPredicate; constructor(localeManager: LocaleManager, opensWithArrowKey: boolean); update(options: ToolbarButtonWidgetOptions, interactionOptions: ToolbarButtonInteractionOptions): void; private updateButtonSize; setChecked(checked: boolean): void; } export declare function setToolbarSizeProperties(elem: HTMLElement, buttonSize: number | undefined, iconSize: number | undefined): void; export {};