import { EventEmitter, type QueryList } from '@angular/core';
import { type PolymorpheusContent } from '@taiga-ui/polymorpheus';
import { TuiTableDirective } from '../directives/table.directive';
import { TuiTableTr } from '../tr/tr.component';
import * as i0 from "@angular/core";
export declare class TuiTableTbody<T extends Partial<Record<keyof T, unknown>>> {
    private readonly options;
    protected readonly table: TuiTableDirective<T>;
    readonly rows: QueryList<TuiTableTr<T>>;
    data: readonly T[];
    /** @deprecated: drop in v5.0, use TuiTableExpand */
    heading: PolymorpheusContent;
    /** @deprecated: drop in v5.0, use TuiTableExpand */
    open: boolean;
    /** @deprecated: drop in v5.0, use TuiTableExpand */
    readonly openChange: EventEmitter<boolean>;
    /** @deprecated: drop in v5.0, use TuiTableExpand */
    protected onClick: () => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiTableTbody<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TuiTableTbody<any>, "tbody[tuiTbody]", never, { "data": { "alias": "data"; "required": false; }; "heading": { "alias": "heading"; "required": false; }; "open": { "alias": "open"; "required": false; }; }, { "openChange": "openChange"; }, ["rows"], ["*"], true, never>;
}
