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

declare class Bar implements AfterViewInit {
    /**
     * Defines the component's design.
     */
    design: _angular_core.InputSignal<"Header" | "Subheader" | "Footer" | "FloatingFooter" | undefined>;
    /**
     * Specifies the ARIA role applied to the component for accessibility purposes.
  
  **Note:**
  
  - Set accessibleRole to "toolbar" only when the component contains two or more active, interactive elements (such as buttons, links, or input fields) within the bar.
  
  - If there is only one or no active element, it is recommended to avoid using the "toolbar" role, as it implies a grouping of multiple interactive controls.
     */
    accessibleRole: _angular_core.InputSignal<"Toolbar" | "None" | undefined>;
    /**
     * Defines the accessible ARIA name of the component.
     */
    accessibleName: _angular_core.InputSignal<string | undefined>;
    /**
     * Receives id(or many ids) of the elements that label the bar.
     */
    accessibleNameRef: _angular_core.InputSignal<string | undefined>;
    /**
     * Available slots for content projection in this component.
     *
     * Slots allow you to insert custom content into predefined areas of the web component.
     * Use the `slot` attribute on child elements to target specific slots.
     *
     * - **startContent**: Defines the content at the start of the bar.
     * - **(default)**: Defines the content in the middle of the bar.
     * - **endContent**: Defines the content at the end of the bar.
     *
     * @example
     * ```html
     * <ui5-bar>
     *   <div slot="header">Custom header content</div>
     *   <p>Default slot content</p>
     * </ui5-bar>
     * ```
     *
     * @readonly
     * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_templates_and_slots | MDN Web Components Slots}
     */
    readonly slots: {
        name: string;
        description: string;
    }[];
    elementRef: ElementRef<_Bar>;
    injector: Injector;
    get element(): _Bar;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<Bar, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<Bar, "ui5-bar, [ui5-bar]", ["ui5Bar"], { "design": { "alias": "design"; "required": false; "isSignal": true; }; "accessibleRole": { "alias": "accessibleRole"; "required": false; "isSignal": true; }; "accessibleName": { "alias": "accessibleName"; "required": false; "isSignal": true; }; "accessibleNameRef": { "alias": "accessibleNameRef"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}

export { Bar };
