import { EventEmitter, Injector, OnInit, TemplateRef } from '@angular/core';
import { ComponentContextService } from '../../../app-context/component-context.service';
import { DataFormBase } from '../../../classes/base/data-form-base';
import { EventData } from '../../../classes/form-schema';
import { NotifierService } from '../../../services/notifier.service';
import { StateMachinesConnectionReceiverComponent } from '../statemachines-connection-receiver/statemachines-connection-receiver.component';
import { StateMachinesConnectionSenderComponent } from '../statemachines-connection-sender/statemachines-connection-sender.component';
export declare const dataSourceIcon: {
    id: string;
    ten: string;
}[];
export declare class StateMachinesConnectionMetadataComponent extends DataFormBase implements OnInit {
    private notifierService;
    senderForm: StateMachinesConnectionSenderComponent;
    receiverForm: StateMachinesConnectionReceiverComponent;
    templateDropdownIcon: TemplateRef<any>;
    templateDropdownIconSelected: TemplateRef<any>;
    designerContext: ComponentContextService;
    data: any;
    machinesData: any;
    viewOnly: boolean;
    onRemove: EventEmitter<any>;
    source: any;
    isFormAdd: boolean;
    containerId: string;
    heightDesigner: number;
    dataDesign: {
        machines: any[];
        connections: any[];
    };
    formReady: boolean;
    mainTabData: any[];
    constructor(injector: Injector, notifierService: NotifierService);
    ngOnInit(): void;
    onFormInitialized(evt: EventData): Promise<void>;
    validateForm(): Promise<boolean>;
    handleManualSave(): Promise<void>;
    remove(evt: any): void;
}
//# sourceMappingURL=statemachines-connection-metadata.component.d.ts.map