import { ChangeDetectorRef, OnInit, OnDestroy } from '@angular/core';
import { LayoutComponentMetadata } from '@anglr/dynamic/layout';
import { Subscription } from 'rxjs';
import { LayoutEditorMetadataManager } from '../../services';
import { ComponentsTreeItemSAComponent } from './item';
import * as i0 from "@angular/core";
/**
 * Component displaying components tree
 */
export declare class ComponentsTreeSAComponent implements OnInit, OnDestroy {
    protected _manager: LayoutEditorMetadataManager;
    protected _changeDetector: ChangeDetectorRef;
    /**
     * Subscriptions created during initialization
     */
    protected _initSubscriptions: Subscription;
    /**
     * Instance of root component in tree
     */
    protected root: LayoutComponentMetadata | undefined | null;
    /**
     * Root component tree item
     */
    protected rootTreeItem: ComponentsTreeItemSAComponent | undefined | null;
    constructor(_manager: LayoutEditorMetadataManager, _changeDetector: ChangeDetectorRef);
    /**
     * Initialize component
     */
    ngOnInit(): void;
    /**
     * Called when component is destroyed
     */
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ComponentsTreeSAComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ComponentsTreeSAComponent, "components-tree", never, {}, {}, never, never, true, never>;
}
//# sourceMappingURL=componentsTree.component.d.ts.map