import { DNode } from '@dojo/framework/core/interfaces';
import { I18nMixin } from '@dojo/framework/core/mixins/I18n';
import { ThemedMixin, ThemedProperties } from '@dojo/framework/core/mixins/Themed';
import { WidgetBase } from '@dojo/framework/core/WidgetBase';
import { Align } from '../slide-pane/index';
export { Align };
/**
 * @type ToolbarProperties
 *
 * Properties that can be set on a Toolbar component
 *
 * @property collapseWidth     Width at which to collapse actions into a SlidePane
 * @property onCollapse        Called when action items change their layout
 * @property heading           The toolbar heading
 */
export interface ToolbarProperties extends ThemedProperties {
    align?: Align;
    collapseWidth?: number;
    onCollapse?(collapsed: boolean): void;
    heading?: string;
}
declare const Toolbar_base: import("@dojo/framework/core/interfaces").Constructor<ThemedMixin<{}>> & typeof WidgetBase & import("@dojo/framework/core/interfaces").Constructor<I18nMixin>;
export declare class Toolbar extends Toolbar_base<ToolbarProperties> {
    private _collapsed;
    private _open;
    private _closeMenu;
    private _collapseIfNecessary;
    private _toggleMenu;
    protected onAttach(): void;
    protected renderActions(): DNode;
    protected renderButton(): DNode;
    protected render(): DNode;
}
export default Toolbar;
