import { ChangeDetectorRef } from '@angular/core';
import { TitledDialogService } from '@anglr/common/material';
import { MetadataHistoryManager } from '@anglr/dynamic';
import { Subject } from 'rxjs';
import { RelationsNode, RelationsNodeMetadata } from '../../interfaces';
import { ScopeRegister } from '../../services';
import * as i0 from "@angular/core";
/**
 * Component used for displaying relations node header
 */
export declare class RelationsNodeHeaderSAComponent {
    protected dialog: TitledDialogService;
    protected changeDetector: ChangeDetectorRef;
    protected scopeRegister: ScopeRegister;
    protected history: MetadataHistoryManager<RelationsNodeMetadata[]>;
    /**
     * Parent relations node of node header
     */
    parent: RelationsNode | undefined | null;
    /**
     * Subject used for destroying relations node
     */
    destroySubject: Subject<void> | undefined | null;
    /**
     * Name of node to be displayed
     */
    name: string | undefined | null;
    constructor(dialog: TitledDialogService, changeDetector: ChangeDetectorRef, scopeRegister: ScopeRegister, history: MetadataHistoryManager<RelationsNodeMetadata[]>);
    /**
     * Opens editation of properties
     */
    protected editProperties(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<RelationsNodeHeaderSAComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RelationsNodeHeaderSAComponent, "relations-node-header", never, { "parent": { "alias": "parent"; "required": false; }; "destroySubject": { "alias": "destroySubject"; "required": false; }; "name": { "alias": "name"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=relationsNodeHeader.component.d.ts.map