import { type Signal } from '@angular/core';
import { TuiControl } from '@taiga-ui/cdk/classes';
import { type TuiCheckboxRowDirective } from './checkbox-row.directive';
import * as i0 from "@angular/core";
export declare class TuiTableControlDirective<T> extends TuiControl<readonly T[]> {
    private readonly children;
    readonly checked: Signal<boolean>;
    readonly indeterminate: Signal<boolean>;
    toggleAll(): void;
    process(checkbox: TuiCheckboxRowDirective<T>): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiTableControlDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TuiTableControlDirective<any>, "[tuiTable][ngModel],[tuiTable][formControl],[tuiTable][formControlName]", never, {}, {}, never, never, true, never>;
}
