import { ChangeDetectorRef, ElementRef, EventEmitter } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { InternalTreeNodeItem, TreeNodeEdit } from '../../Models/tree.models';
import * as i0 from "@angular/core";
export declare class TreeNodeItemComponent {
    private readonly cdr;
    private readonly translateService;
    readonly ariaLevel: import("@angular/core").InputSignal<number>;
    readonly showCheckbox: import("@angular/core").InputSignal<boolean>;
    treeNodeItem: InternalTreeNodeItem;
    treeNodeItemClicked: EventEmitter<{
        item: InternalTreeNodeItem;
        event: Event;
    }>;
    treeNodeEdit: EventEmitter<TreeNodeEdit>;
    nodeExpanded: EventEmitter<InternalTreeNodeItem<any>>;
    nodeCollapsed: EventEmitter<InternalTreeNodeItem<any>>;
    input: ElementRef<HTMLInputElement>;
    constructor(cdr: ChangeDetectorRef, translateService: TranslateService);
    get hasChildren(): boolean;
    get editable(): boolean;
    get ariaLabel(): string;
    expandNode(): void;
    collapseNode(): void;
    onCheckboxEnter(node: InternalTreeNodeItem): void;
    handleTreeNodeItemClick(event: Event, treeNodeItem?: InternalTreeNodeItem): void;
    handleTreeNodeItemClicked({ event, item }: {
        event: Event;
        item: InternalTreeNodeItem;
    }): void;
    toggleExpanded(treeNodeItem: InternalTreeNodeItem): void;
    toggleEditing($event: Event): void;
    cancelEdit($event: Event): void;
    saveEdit($event: Event): void;
    treeNodeEditChildEvent(payload: TreeNodeEdit): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TreeNodeItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TreeNodeItemComponent, "s-tree-node-item", never, { "ariaLevel": { "alias": "ariaLevel"; "required": false; "isSignal": true; }; "showCheckbox": { "alias": "showCheckbox"; "required": false; "isSignal": true; }; "treeNodeItem": { "alias": "treeNodeItem"; "required": false; }; }, { "treeNodeItemClicked": "treeNodeItemClicked"; "treeNodeEdit": "treeNodeEdit"; "nodeExpanded": "nodeExpanded"; "nodeCollapsed": "nodeCollapsed"; }, never, never, false, never>;
}
