import { WorkflowDesignerState } from '../workflow-designer.state';
import { Workflow } from '../../../models/Workflow';
import { SwimlaneService } from './swimlane.service';
import { NodeManagementService } from './node-management.service';
import { ConnectionService } from './connection.service';
import * as i0 from "@angular/core";
export declare class TransformerService {
    private state;
    private swimlaneService;
    private nodeService;
    private connectionService;
    private loadedObjectIds;
    constructor(state: WorkflowDesignerState, swimlaneService: SwimlaneService, nodeService: NodeManagementService, connectionService: ConnectionService);
    /**
     * Transform the UI model to a Workflow API model
     */
    transformToWorkflowModel(): Workflow;
    /**
     * Parse API workflow model and convert to UI model
     */
    parseWorkflowData(workflow: Workflow): void;
    /**
     * Register a loaded object from the API
     */
    registerLoadedObject(id: string, code: string): void;
    /**
     * Check if an object was loaded from API
     */
    wasLoadedFromApi(id: string): boolean;
    /**
     * Get the code for a loaded object
     */
    getCodeForObject(id: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransformerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TransformerService>;
}
