import { OnInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { FlowEditorService } from '../../services/flow-editor.service';
import { Step, StepOption, StepProperty } from '../../models/step.model';
import * as i0 from "@angular/core";
export declare class PropertiesPanelComponent implements OnInit, OnDestroy {
    private flowEditor;
    private cdr;
    private destroy$;
    selectedStep: Step | null;
    availableOptions: StepOption[];
    constructor(flowEditor: FlowEditorService, cdr: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onStepNameChange(newName: string): void;
    onStepOptionChange(value: string): void;
    getSelectedOption(): StepOption | undefined;
    getOptionProperties(): StepProperty[];
    getPropertyValue(key: string): any;
    onPropertyChange(key: string, value: any): void;
    getAvailableOptions(): StepOption[];
    private getStepCustomPrompts;
    static ɵfac: i0.ɵɵFactoryDeclaration<PropertiesPanelComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PropertiesPanelComponent, "app-properties-panel", never, {}, {}, never, never, true, never>;
}
//# sourceMappingURL=properties-panel.component.d.ts.map