import { OnInit, OnDestroy, ElementRef, ChangeDetectorRef, Injector } from '@angular/core';
import { BaseFormSectionComponent } from '@memberjunction/ng-base-forms';
import { AIAgentStepEntity, AIAgentStepPathEntity } from '@memberjunction/core-entities';
import * as i0 from "@angular/core";
export declare class FlowAgentFormSectionComponent extends BaseFormSectionComponent implements OnInit, OnDestroy {
    private cdr;
    private injector;
    reteContainer: ElementRef<HTMLDivElement>;
    private destroy$;
    steps: AIAgentStepEntity[];
    paths: AIAgentStepPathEntity[];
    loading: boolean;
    error: string | null;
    activeTab: 'diagram' | 'data';
    selectedStepId: string | null;
    get agentId(): string | null;
    private sharedService;
    constructor(cdr: ChangeDetectorRef, injector: Injector);
    ngOnInit(): Promise<void>;
    ngOnDestroy(): void;
    private loadFlowData;
    private initializeFlowVisualization;
    private addNewStep;
    refreshFlow(): Promise<void>;
    getStepName(stepId: string): string;
    selectStep(stepId: string): void;
    get filteredPaths(): AIAgentStepPathEntity[];
    openEntityRecord(entityName: string, recordId: string): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<FlowAgentFormSectionComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FlowAgentFormSectionComponent, "mj-flow-agent-form-section", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=flow-agent-form-section.component.d.ts.map