import type { AgAnnotationOptionsToolbarButtonValue, AgAnnotationOptionsToolbarSwitchValue, AgAnnotationsToolbarButtonValue, AgIconName, AgIconPosition, AgRangesButtonValue, AgTimeIntervalUnit, AgZoomButtonValue } from 'ag-charts-types';
import type { LocaleManager } from '../../locale/localeManager';
import { ButtonWidget } from '../../widget/buttonWidget';
type ButtonValue = 'menu' | AgAnnotationsToolbarButtonValue | AgAnnotationOptionsToolbarButtonValue | AgAnnotationOptionsToolbarSwitchValue | AgZoomButtonValue | AgRangesButtonValue | AgTimeIntervalUnit;
export interface ToolbarButtonWidgetOptions {
    icon?: AgIconName;
    iconPosition?: AgIconPosition;
    label?: string;
    ariaLabel?: string;
    tooltip?: string;
    value: ButtonValue;
}
export declare class ToolbarButtonWidget extends ButtonWidget {
    private readonly localeManager;
    section?: string;
    private lastInnerHTML?;
    private lastTooltip?;
    private arrowKeyPredicate;
    constructor(localeManager: LocaleManager, opensWithArrowKey: boolean);
    update(options: ToolbarButtonWidgetOptions, interactionOptions: {
        isRtl: boolean;
    }): void;
    setChecked(checked: boolean): void;
}
export {};
