import { AfterContentInit, EventEmitter, QueryList } from '@angular/core';
import { TccTableSelectCheckboxComponent } from '../../components/tcc-table-select-checkbox/tcc-table-select-checkbox.component';
export declare class TccTableCheckboxControllerDirective<T> implements AfterContentInit {
    disabledCheckboxes: Array<number>;
    checkboxChange: EventEmitter<{
        Entity: T;
        Value: boolean;
    }>;
    checkboxHeaderChange: EventEmitter<{
        Value: boolean;
    }>;
    viewCheckboxes: QueryList<TccTableSelectCheckboxComponent<T>>;
    private sub;
    private rowCheckboxFct;
    private headerCheckboxFct;
    private clickFct;
    private _checkedBoxes;
    private lastIndex;
    ngAfterContentInit(): void;
    constructor();
    onClickFunc(Entity: T): void;
    onChangeFunc(Entity: T, value: boolean, shiftKey?: boolean): void;
    onHeaderChangeFunc(value: boolean): void;
    resetChecked(resetHeader?: boolean): void;
    get checkedBoxes(): T[];
    toggleCheckbox(index: number | Array<number>): void;
    getCheckedIndex(): {
        [rowIndex: number]: Object;
    };
}
