import * as _angular_core from '@angular/core';
import { AfterViewInit, ElementRef, Injector } from '@angular/core';
import _ToolbarSpacer from '@ui5/webcomponents/dist/ToolbarSpacer.js';

declare class ToolbarSpacer implements AfterViewInit {
    /**
     * Defines the width of the spacer.
  
  **Note:** all CSS sizes are supported - 'percentage', 'px', 'rem', 'auto', etc.
     */
    width: _angular_core.InputSignal<string | undefined>;
    /**
     * Property used to define the access of the item to the overflow Popover. If "NeverOverflow" option is set,
  the item never goes in the Popover, if "AlwaysOverflow" - it never comes out of it.
     */
    overflowPriority: _angular_core.InputSignal<"Default" | "NeverOverflow" | "AlwaysOverflow" | undefined>;
    /**
     * Defines if the toolbar overflow popup should close upon intereaction with the item.
  It will close by default.
     */
    preventOverflowClosing: _angular_core.InputSignalWithTransform<boolean, unknown>;
    elementRef: ElementRef<_ToolbarSpacer>;
    injector: Injector;
    get element(): _ToolbarSpacer;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<ToolbarSpacer, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<ToolbarSpacer, "ui5-toolbar-spacer, [ui5-toolbar-spacer]", ["ui5ToolbarSpacer"], { "width": { "alias": "width"; "required": false; "isSignal": true; }; "overflowPriority": { "alias": "overflowPriority"; "required": false; "isSignal": true; }; "preventOverflowClosing": { "alias": "preventOverflowClosing"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}

export { ToolbarSpacer };
