import type { StockChart } from "../StockChart";
import type { StockControl } from "./StockControl";
import { Entity, IEntitySettings, IEntityPrivate, IEntityEvents } from "../../../core/util/Entity";
export interface IStockToolbarSettings extends IEntitySettings {
    /**
     * A [[StockChart]] the toolbar is for.
     */
    stockChart: StockChart;
    /**
     * A reference to an element in the document to place tools in.
     */
    container: HTMLElement;
    /**
     * A list of tools to show in toolbar.
     */
    controls?: StockControl[];
    /**
     * If set to `false` the toolbar will not load default CSS.
     *
     * @default true
     */
    useDefaultCSS?: boolean;
    /**
     * Menu will disable all interactions for the underlying chart when using
     * tools.
     *
     * @default true
     */
    deactivateRoot?: boolean;
}
export interface IStockToolbarPrivate extends IEntityPrivate {
}
export interface IStockToolbarEvents extends IEntityEvents {
    created: {};
}
/**
 * Builds a toolbar for [[StockChart]].
 *
 * @see {@link https://www.amcharts.com/docs/v5/charts/stock/toolbar/} for more info
 */
export declare class StockToolbar extends Entity {
    static className: string;
    static classNames: Array<string>;
    _settings: IStockToolbarSettings;
    _privateSettings: IStockToolbarPrivate;
    _events: IStockToolbarEvents;
    private _cssDisposer?;
    protected _afterNew(): void;
    _afterChanged(): void;
    protected _dispose(): void;
    private _initControls;
    /**
     * Loads the default CSS.
     *
     * @ignore Exclude from docs
     */
    loadDefaultCSS(): void;
}
//# sourceMappingURL=StockToolbar.d.ts.map