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

declare class TableSelection implements AfterViewInit {
    /**
     * Defines the selection mode.
     */
    mode: _angular_core.InputSignal<"None" | "Single" | "Multiple" | undefined>;
    /**
     * Defines the selected rows separated by a space.
     */
    selected: _angular_core.InputSignal<string | undefined>;
    /**
     * Fired when the selection is changed by user interaction.
     */
    ui5Change: _angular_core.OutputEmitterRef<UI5CustomEvent<_TableSelection, "change">>;
    elementRef: ElementRef<_TableSelection>;
    injector: Injector;
    get element(): _TableSelection;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<TableSelection, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<TableSelection, "ui5-table-selection, [ui5-table-selection]", ["ui5TableSelection"], { "mode": { "alias": "mode"; "required": false; "isSignal": true; }; "selected": { "alias": "selected"; "required": false; "isSignal": true; }; }, { "ui5Change": "ui5Change"; }, never, ["*"], true, never>;
}

export { TableSelection };
