import { EventEmitter } from '@angular/core';
import { FlatTreeNodeModel } from '../../models/components/flat-tree-node.model';
import { FlatTreeControl } from '@angular/cdk/tree';
import * as i0 from "@angular/core";
export declare class CvaFlatTreeNodeLeftComponent {
    treeControl: FlatTreeControl<FlatTreeNodeModel> | undefined;
    isHideCheckbox: boolean;
    node: FlatTreeNodeModel;
    toggle: EventEmitter<void>;
    onParentNodeClick: EventEmitter<void>;
    onLeafNodeClick: EventEmitter<void>;
    ngModelParentChange: EventEmitter<boolean>;
    ngModelLeafChange: EventEmitter<boolean>;
    nodeClicked: FlatTreeNodeModel | undefined;
    protected readonly menubar: BarProp;
    hasChild: (node: FlatTreeNodeModel) => boolean;
    checkDisabledNode(node: FlatTreeNodeModel): boolean;
    getDisabledInputFunc(node: FlatTreeNodeModel): boolean;
    descendantsAllSelected(node: FlatTreeNodeModel): boolean;
    descendantsPartiallySelected(node: FlatTreeNodeModel): boolean;
    onDisabledParent(parent: FlatTreeNodeModel): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<CvaFlatTreeNodeLeftComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CvaFlatTreeNodeLeftComponent, "cva-flat-tree-node-left", never, { "treeControl": { "alias": "treeControl"; "required": false; }; "isHideCheckbox": { "alias": "isHideCheckbox"; "required": false; }; "node": { "alias": "node"; "required": false; }; "nodeClicked": { "alias": "nodeClicked"; "required": false; }; }, { "toggle": "toggle"; "onParentNodeClick": "onParentNodeClick"; "onLeafNodeClick": "onLeafNodeClick"; "ngModelParentChange": "ngModelParentChange"; "ngModelLeafChange": "ngModelLeafChange"; }, never, never, false, never>;
}
