/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { DoCheck, ElementRef, NgZone, Renderer2, SimpleChanges } from '@angular/core';
import { OnChanges, OnDestroy, OnInit } from '@angular/core';
import { FocusGroup } from './focus-group';
import { LogicalCell } from './logical-cell.interface';
import { NavigationService } from './navigation.service';
import { ColumnInfoService } from '../common/column-info.service';
import { IdService } from '../common/id.service';
import * as i0 from "@angular/core";
/**
 * @hidden
 */
export declare class LogicalCellDirective implements LogicalCell, OnInit, OnChanges, OnDestroy, DoCheck {
    focusGroup: FocusGroup;
    private element;
    private columnInfoService;
    private idService;
    private navigationService;
    private renderer;
    private zone;
    logicalColIndex: number;
    logicalRowIndex: number;
    logicalSlaveCell: boolean;
    column: any;
    colIndex: number;
    colSpan: number;
    rowSpan: number;
    dataRowIndex: number;
    dataItem: any;
    expandable: boolean;
    headerLabelText: string;
    readonly uid: number;
    get id(): string;
    get ariaColIndex(): number;
    private navigationChange;
    constructor(focusGroup: FocusGroup, element: ElementRef, columnInfoService: ColumnInfoService, idService: IdService, navigationService: NavigationService, renderer: Renderer2, zone: NgZone);
    ngOnInit(): void;
    ngDoCheck(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    private onNavigationChange;
    private updateElement;
    private microtask;
    private registerChanges;
    private registerNoChanges;
    private isFocusable;
    private isFocused;
    static ɵfac: i0.ɵɵFactoryDeclaration<LogicalCellDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<LogicalCellDirective, "[kendoTreeListLogicalCell]", never, { "logicalColIndex": { "alias": "logicalColIndex"; "required": false; }; "logicalRowIndex": { "alias": "logicalRowIndex"; "required": false; }; "logicalSlaveCell": { "alias": "logicalSlaveCell"; "required": false; }; "column": { "alias": "column"; "required": false; }; "colIndex": { "alias": "colIndex"; "required": false; }; "colSpan": { "alias": "colSpan"; "required": false; }; "rowSpan": { "alias": "rowSpan"; "required": false; }; "dataRowIndex": { "alias": "dataRowIndex"; "required": false; }; "dataItem": { "alias": "dataItem"; "required": false; }; "expandable": { "alias": "expandable"; "required": false; }; "headerLabelText": { "alias": "headerLabelText"; "required": false; }; }, {}, never, never, true, never>;
}
