import * as _angular_core from '@angular/core';
import { AfterViewInit, ElementRef, Injector } from '@angular/core';
import _TableRowAction from '@ui5/webcomponents/dist/TableRowAction.js';
import { UI5CustomEvent } from '@ui5/webcomponents-base';

declare class TableRowAction implements AfterViewInit {
    /**
     * Defines the icon of the row action.
  
  **Note:** For row actions to work properly, this property is mandatory.
  
  **Note:** SAP-icons font provides numerous built-in icons. To find all the available icons, see the
  [Icon Explorer](https://sdk.openui5.org/test-resources/sap/m/demokit/iconExplorer/webapp/index.html).
     */
    icon: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines the text of the row action.
  
  **Note:** For row actions to work properly, this property is mandatory.
     */
    text: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines the visibility of the row action.
  
  **Note:** Invisible row actions still take up space, allowing to hide the action while maintaining its position.
     */
    invisible: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Fired when a row action is clicked.
     */
    ui5Click: _angular_core.OutputEmitterRef<UI5CustomEvent<_TableRowAction, "click">>;
    elementRef: ElementRef<_TableRowAction>;
    injector: Injector;
    get element(): _TableRowAction;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<TableRowAction, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<TableRowAction, "ui5-table-row-action, [ui5-table-row-action]", ["ui5TableRowAction"], { "icon": { "alias": "icon"; "required": false; "isSignal": true; }; "text": { "alias": "text"; "required": false; "isSignal": true; }; "invisible": { "alias": "invisible"; "required": false; "isSignal": true; }; }, { "ui5Click": "ui5Click"; }, never, ["*"], true, never>;
}

export { TableRowAction };
