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

declare class TableSelectionSingle implements AfterViewInit {
    /**
     * Defines the `row-key` value of the selected row.
     */
    selected: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines the selection behavior.
     */
    behavior: _angular_core.InputSignal<"RowSelector" | "RowOnly" | undefined>;
    /**
     * Fired when the selection is changed by user interaction.
     */
    ui5Change: _angular_core.OutputEmitterRef<UI5CustomEvent<_TableSelectionSingle, "change">>;
    elementRef: ElementRef<_TableSelectionSingle>;
    injector: Injector;
    get element(): _TableSelectionSingle;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<TableSelectionSingle, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<TableSelectionSingle, "ui5-table-selection-single, [ui5-table-selection-single]", ["ui5TableSelectionSingle"], { "selected": { "alias": "selected"; "required": false; "isSignal": true; }; "behavior": { "alias": "behavior"; "required": false; "isSignal": true; }; }, { "ui5Change": "ui5Change"; }, never, ["*"], true, never>;
}

export { TableSelectionSingle };
