import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { MatCheckboxChange } from '@angular/material/checkbox';
import { ColumnModel } from '../../models/components/column.model';
import { ColumnTypeEnum } from '../../enums/column-type.enum';
import { TableService } from '../../services/table.service';
import * as i0 from "@angular/core";
export declare class CvaTableHeaderCellComponent implements OnChanges {
    protected readonly TableService: typeof TableService;
    protected readonly ColumnTypeEnum: typeof ColumnTypeEnum;
    moduleName: string;
    column: ColumnModel;
    selectAllChecked: boolean;
    changeSelectAll: EventEmitter<{
        $event: MatCheckboxChange;
        columnChange: ColumnModel;
    }>;
    ngOnChanges(changes: SimpleChanges): void;
    onSelectAllChange($event: MatCheckboxChange): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CvaTableHeaderCellComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CvaTableHeaderCellComponent, "cva-table-header-cell", never, { "moduleName": { "alias": "moduleName"; "required": false; }; "column": { "alias": "column"; "required": false; }; "selectAllChecked": { "alias": "selectAllChecked"; "required": false; }; }, { "changeSelectAll": "changeSelectAll"; }, never, never, false, never>;
}
