import { ChangeDetectorRef, OnInit, TemplateRef, AfterContentInit, QueryList, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { PrimeTemplate, TreeNode } from 'primeng/api';
import { SmzTreeComponent } from '../../../smz-trees/features/tree/tree.component';
import { SmzTreeNode } from '../../../smz-trees/models/tree-node';
import { SmzTreeWithDetailsState } from '../../models/tree-with-details-state';
import * as i0 from "@angular/core";
export declare class SmzTreeWithDetailsComponent implements OnInit, AfterContentInit, OnChanges {
    cdr: ChangeDetectorRef;
    treeComponent: SmzTreeComponent;
    templates: QueryList<PrimeTemplate>;
    state: SmzTreeWithDetailsState;
    selectionChange: EventEmitter<SmzTreeNode<unknown>>;
    detailsChange: EventEmitter<SmzTreeNode<unknown>>;
    detailsTemplate: TemplateRef<any>;
    emptySelectionTemplate: TemplateRef<any>;
    headerTemplate: TemplateRef<any>;
    toolbarTemplate: TemplateRef<any>;
    contentTemplates: {
        type: string;
        template: TemplateRef<any>;
    }[];
    constructor(cdr: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    resetSelection(): void;
    ngAfterContentInit(): void;
    selectionChanged(node: TreeNode): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmzTreeWithDetailsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SmzTreeWithDetailsComponent, "smz-ui-tree-with-details", never, { "state": { "alias": "state"; "required": false; }; }, { "selectionChange": "selectionChange"; "detailsChange": "detailsChange"; }, ["templates"], never, false, never>;
}
