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

declare class TableGrowing implements AfterViewInit {
    /**
     * Defines the mode of the <code>ui5-table</code> growing.
  
  Available options are:
  
  Button - Shows a More button at the bottom of the table, pressing it will load more rows.
  
  Scroll - The rows are loaded automatically by scrolling to the bottom of the table. If the table is not scrollable,
  a growing button will be rendered instead to ensure growing functionality.
     */
    mode: _angular_core.InputSignal<"Button" | "Scroll" | undefined>;
    /**
     * Defines the text that will be displayed inside the growing button.
  Has no effect when mode is set to `Scroll`.
  
  **Note:** When not provided and the mode is set to Button, a default text is displayed, corresponding to the
  current language.
     */
    text: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines the text that will be displayed below the `text` inside the growing button.
  Has no effect when mode is set to Scroll.
     */
    subtext: _angular_core.InputSignal<string | undefined>;
    /**
     * Fired when the growing button is pressed or the user scrolls to the end of the table.
     */
    ui5LoadMore: _angular_core.OutputEmitterRef<UI5CustomEvent<_TableGrowing, "load-more">>;
    elementRef: ElementRef<_TableGrowing>;
    injector: Injector;
    get element(): _TableGrowing;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<TableGrowing, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<TableGrowing, "ui5-table-growing, [ui5-table-growing]", ["ui5TableGrowing"], { "mode": { "alias": "mode"; "required": false; "isSignal": true; }; "text": { "alias": "text"; "required": false; "isSignal": true; }; "subtext": { "alias": "subtext"; "required": false; "isSignal": true; }; }, { "ui5LoadMore": "ui5LoadMore"; }, never, ["*"], true, never>;
}

export { TableGrowing };
