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

declare class TableRow implements AfterViewInit {
    /**
     * Unique identifier of the row.
  
  **Note:** For selection features to work properly, this property is mandatory, and its value must not contain spaces.
     */
    rowKey: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines the 0-based position of the row related to the total number of rows within the table when the `ui5-table-virtualizer` feature is used.
     */
    position: _angular_core.InputSignal<number | undefined>;
    /**
     * Defines the interactive state of the row.
     */
    interactive: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines the navigated state of the row.
     */
    navigated: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines whether the row is movable.
     */
    movable: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * 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 cells of the component.
  
  **Note:** Use `ui5-table-cell` for the intended design.
     * - **actions**: Defines the actions of the component.
  
  **Note:** Use `ui5-table-row-action` or `ui5-table-row-action-navigation` for the intended design.
     *
     * @example
     * ```html
     * <ui5-table-row>
     *   <div slot="header">Custom header content</div>
     *   <p>Default slot content</p>
     * </ui5-table-row>
     * ```
     *
     * @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;
        since?: undefined;
    } | {
        name: string;
        description: string;
        since: string;
    })[];
    elementRef: ElementRef<_TableRow>;
    injector: Injector;
    get element(): _TableRow;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<TableRow, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<TableRow, "ui5-table-row, [ui5-table-row]", ["ui5TableRow"], { "rowKey": { "alias": "rowKey"; "required": false; "isSignal": true; }; "position": { "alias": "position"; "required": false; "isSignal": true; }; "interactive": { "alias": "interactive"; "required": false; "isSignal": true; }; "navigated": { "alias": "navigated"; "required": false; "isSignal": true; }; "movable": { "alias": "movable"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}

export { TableRow };
