import { MetadataStorage } from '@anglr/dynamic';
import { RelationsNode, RelationsNodeBase, RelationsNodeMetadata } from '@anglr/dynamic/relations-editor';
import { CustomComponentRelationsOptions } from '../customComponent.options';
import { ComponentInputsRelationsOptions } from '../../componentInputs';
import { ComponentOutputsRelationsOptions } from '../../componentOutputs';
import { LayoutComponentsRegister } from '../../../services';
import * as i0 from "@angular/core";
/**
 * Relations node component for custom component
 */
export declare class CustomComponentNodeSAComponent extends RelationsNodeBase<CustomComponentRelationsOptions> implements RelationsNode<CustomComponentRelationsOptions> {
    /**
     * Storage for relations metadata
     */
    protected relationsMetadataStorage: MetadataStorage<RelationsNodeMetadata[]>;
    /**
     * Layout components register instance
     */
    protected layoutComponentsRegister: LayoutComponentsRegister;
    /**
     * Metadata that contains information about available inputs
     */
    protected inputsMeta: RelationsNodeMetadata<ComponentInputsRelationsOptions> | undefined;
    /**
     * Metadata that contains information about available outputs
     */
    protected outputsMeta: RelationsNodeMetadata<ComponentOutputsRelationsOptions> | undefined;
    /**
     * @inheritdoc
     */
    initialize(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CustomComponentNodeSAComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CustomComponentNodeSAComponent, "custom-component-node", never, {}, {}, never, never, true, never>;
}
//# sourceMappingURL=customComponentNode.component.d.ts.map