import { ElementRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { DataSortingService } from '../../services/data-sorting.service';
import { EditRowService } from '../../services/edit-row.service';
import * as i0 from "@angular/core";
export declare class BodyRowCellComponent implements OnInit, OnChanges, OnDestroy {
    private sortService;
    private editRowService;
    private elementRef;
    cellValue: import("@angular/core").InputSignal<string | number | boolean>;
    editKey: import("@angular/core").InputSignal<string>;
    cellDef: import("@angular/core").WritableSignal<string>;
    editCellValue: import("@angular/core").ModelSignal<string | number | boolean | undefined>;
    isEditing: import("@angular/core").WritableSignal<boolean>;
    hasCellValue: import("@angular/core").WritableSignal<boolean>;
    isCellBoolean: import("@angular/core").Signal<boolean>;
    private subscription;
    constructor(sortService: DataSortingService, editRowService: EditRowService, elementRef: ElementRef);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    checkboxClick(event: Event): void;
    onInputChange(value: any): void;
    private validateKey;
    private getCellIndex;
    private getRowIndex;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BodyRowCellComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BodyRowCellComponent, "fu-body-row-cell", never, { "cellValue": { "alias": "cellValue"; "required": false; "isSignal": true; }; "editKey": { "alias": "editKey"; "required": false; "isSignal": true; }; "editCellValue": { "alias": "editCellValue"; "required": false; "isSignal": true; }; }, { "editCellValue": "editCellValueChange"; }, never, ["*"], false, never>;
}
