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

declare class SegmentedButtonItem implements AfterViewInit {
    /**
     * Defines whether the component is disabled.
  A disabled component can't be selected or
  focused, and it is not in the tab chain.
     */
    disabled: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Determines whether the component is displayed as selected.
     */
    selected: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines the tooltip of the component.
  
  **Note:** A tooltip attribute should be provided for icon-only buttons, in order to represent their exact meaning/function.
     */
    tooltip: _angular_core.InputSignal<string | 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 component.
     */
    accessibleNameRef: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines the accessible description of the component.
     */
    accessibleDescription: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines the IDs of the HTML Elements that describe the component.
     */
    accessibleDescriptionRef: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines the icon, displayed as graphical element within the component.
  The SAP-icons font provides numerous options.
  
  Example:
  See all the available icons within the [Icon Explorer](https://sdk.openui5.org/test-resources/sap/m/demokit/iconExplorer/webapp/index.html).
     */
    icon: _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.
     *
     * - **(default)**: Defines the text of the component.
  
  **Note:** Although this slot accepts HTML Elements, it is strongly recommended that you only use text in order to preserve the intended design.
     *
     * @example
     * ```html
     * <ui5-segmented-button-item>
     *   <div slot="header">Custom header content</div>
     *   <p>Default slot content</p>
     * </ui5-segmented-button-item>
     * ```
     *
     * @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<_SegmentedButtonItem>;
    injector: Injector;
    get element(): _SegmentedButtonItem;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SegmentedButtonItem, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SegmentedButtonItem, "ui5-segmented-button-item, [ui5-segmented-button-item]", ["ui5SegmentedButtonItem"], { "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "selected": { "alias": "selected"; "required": false; "isSignal": true; }; "tooltip": { "alias": "tooltip"; "required": false; "isSignal": true; }; "accessibleName": { "alias": "accessibleName"; "required": false; "isSignal": true; }; "accessibleNameRef": { "alias": "accessibleNameRef"; "required": false; "isSignal": true; }; "accessibleDescription": { "alias": "accessibleDescription"; "required": false; "isSignal": true; }; "accessibleDescriptionRef": { "alias": "accessibleDescriptionRef"; "required": false; "isSignal": true; }; "icon": { "alias": "icon"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}

export { SegmentedButtonItem };
