import { EventEmitter } from '@angular/core';
import { Step } from '../../models/step.model';
import * as i0 from "@angular/core";
export declare class StepComponent {
    step: Step;
    selected: boolean;
    executing: boolean;
    stepSelected: EventEmitter<Step>;
    stepDeleted: EventEmitter<Step>;
    stepUpdated: EventEmitter<Step>;
    socketMouseDown: EventEmitter<{
        event: MouseEvent;
        step: Step;
        type: string;
    }>;
    socketMouseEnter: EventEmitter<{
        event: MouseEvent;
        step: Step;
        type: string;
    }>;
    socketMouseLeave: EventEmitter<MouseEvent>;
    get selectedOption(): import("../../models/step.model").StepOption | null;
    onDelete(event: Event): void;
    onOptionChange(option: any): void;
    onSocketMouseDown(event: MouseEvent, type: string): void;
    onSocketMouseEnter(event: MouseEvent, type: string): void;
    onSocketMouseLeave(event: MouseEvent): void;
    onStepClick(event: MouseEvent): void;
    getStepIcon(): string;
    getStepIconColor(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<StepComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StepComponent, "app-step", never, { "step": { "alias": "step"; "required": false; }; "selected": { "alias": "selected"; "required": false; }; "executing": { "alias": "executing"; "required": false; }; }, { "stepSelected": "stepSelected"; "stepDeleted": "stepDeleted"; "stepUpdated": "stepUpdated"; "socketMouseDown": "socketMouseDown"; "socketMouseEnter": "socketMouseEnter"; "socketMouseLeave": "socketMouseLeave"; }, never, never, true, never>;
}
//# sourceMappingURL=step.component.d.ts.map