/**
 * @license
 * Copyright 2020 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import type { IToolbox } from '../interfaces/i_toolbox.js';
import type * as toolbox from '../utils/toolbox.js';
import { ToolboxItem } from './toolbox_item.js';
/**
 * Class for a toolbox separator. This is the thin visual line that appears on
 * the toolbox. This item is not interactable.
 */
export declare class ToolboxSeparator extends ToolboxItem {
    /** Name used for registering a toolbox separator. */
    static registrationName: string;
    /** All the CSS class names that are used to create a separator. */
    protected cssConfig_: CssConfig;
    private htmlDiv;
    /**
     * @param separatorDef The information needed to create a separator.
     * @param toolbox The parent toolbox for the separator.
     */
    constructor(separatorDef: toolbox.SeparatorInfo, toolbox: IToolbox);
    init(): void;
    /**
     * Creates the DOM for a separator.
     *
     * @returns The parent element for the separator.
     */
    protected createDom_(): HTMLDivElement;
    getDiv(): HTMLDivElement;
    dispose(): void;
}
export declare namespace ToolboxSeparator {
    interface CssConfig {
        container: string | undefined;
    }
}
export type CssConfig = ToolboxSeparator.CssConfig;
//# sourceMappingURL=separator.d.ts.map