import { FlatTreeControl } from '@angular/cdk/tree';
import { OnInit } from '@angular/core';
import { NgmAppearance, NgmDSCoreService } from '@metad/ocap-angular/core';
import { DataSettings } from '@metad/ocap-core';
import { EntitySchemaDataSource, EntitySchemaFlatNode } from './data-source';
import { EntityCapacity, EntitySchemaType } from './types';
import * as i0 from "@angular/core";
export declare class NgmEntitySchemaComponent implements OnInit {
    EntitySchemaType: typeof EntitySchemaType;
    _isEntitySchemaComponent: boolean;
    private translateService;
    private _dsCoreService?;
    dsCoreService: NgmDSCoreService;
    appearance: NgmAppearance;
    selectedHierarchy: string;
    capacities: EntityCapacity[];
    readonly dataSettings: import("@angular/core").InputSignal<DataSettings>;
    get searchControl(): import("@angular/forms").FormControl<any>;
    constructor();
    ngOnInit(): void;
    treeControl: FlatTreeControl<EntitySchemaFlatNode>;
    dataSource: EntitySchemaDataSource;
    getLevel: (node: EntitySchemaFlatNode) => number;
    isExpandable: (node: EntitySchemaFlatNode) => boolean;
    hasChild: (_: number, _nodeData: EntitySchemaFlatNode) => boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgmEntitySchemaComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgmEntitySchemaComponent, "ngm-entity-schema", never, { "dsCoreService": { "alias": "dsCoreService"; "required": false; }; "appearance": { "alias": "appearance"; "required": false; }; "selectedHierarchy": { "alias": "selectedHierarchy"; "required": false; }; "capacities": { "alias": "capacities"; "required": false; }; "dataSettings": { "alias": "dataSettings"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
