import { ChangeDetectorRef, ElementRef } from '@angular/core';
import { TitledDialogService } from '@anglr/common/material';
import { RelationsNode, RelationsNodeBase } from '@anglr/dynamic/relations-editor';
import { ComponentEndpointDef, ConfigureNodeEndpointData } from '@anglr/dynamic/layout-relations';
import { DeconstructRelationsOptions } from '../deconstruct.options';
import * as i0 from "@angular/core";
/**
 * Relations node component for deconstruct
 */
export declare class DeconstructNodeSAComponent extends RelationsNodeBase<DeconstructRelationsOptions> implements RelationsNode<DeconstructRelationsOptions> {
    protected dialog: TitledDialogService;
    /**
     * Gets added property names
     */
    protected get properties(): ComponentEndpointDef[];
    constructor(changeDetector: ChangeDetectorRef, element: ElementRef<HTMLElement>, dialog: TitledDialogService);
    /**
     * Adds new property
     */
    protected addProperty(): Promise<void>;
    /**
     * Removes property
     * @param name - Name of property to be removed
     */
    protected removeProperty(name: string): void;
    /**
     * Configures endpoint
     * @param endpoint - Endpoint to be configured
     */
    protected configureEndpoint(endpoint: ConfigureNodeEndpointData): Promise<boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DeconstructNodeSAComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DeconstructNodeSAComponent, "deconstruct-node", never, {}, {}, never, never, true, never>;
}
//# sourceMappingURL=deconstructNode.component.d.ts.map