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

declare class TableSelectionMulti implements AfterViewInit {
    /**
     * Defines the `row-key` values of selected rows, with each value separated by a space.
     */
    selected: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines the selector of the header row.
     */
    headerSelector: _angular_core.InputSignal<"SelectAll" | "ClearAll" | 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<_TableSelectionMulti, "change">>;
    elementRef: ElementRef<_TableSelectionMulti>;
    injector: Injector;
    get element(): _TableSelectionMulti;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<TableSelectionMulti, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<TableSelectionMulti, "ui5-table-selection-multi, [ui5-table-selection-multi]", ["ui5TableSelectionMulti"], { "selected": { "alias": "selected"; "required": false; "isSignal": true; }; "headerSelector": { "alias": "headerSelector"; "required": false; "isSignal": true; }; "behavior": { "alias": "behavior"; "required": false; "isSignal": true; }; }, { "ui5Change": "ui5Change"; }, never, ["*"], true, never>;
}

export { TableSelectionMulti };
