export type StepType = 'prompt' | 'agent' | 'action';
export interface StepProperty {
    key: string;
    label: string;
    type: 'text' | 'number' | 'select' | 'textarea' | 'checkbox' | 'json';
    placeholder?: string;
    options?: {
        value: string;
        label: string;
    }[];
    defaultValue?: any;
    min?: number;
    max?: number;
    step?: number;
    rows?: number;
}
export interface StepOption {
    id: string;
    name: string;
    value: string;
    properties?: StepProperty[];
}
export interface StepTypeConfig {
    type: StepType;
    name: string;
    icon: string;
    color: string;
    options: StepOption[];
}
export interface Step {
    id: number;
    type: StepType;
    name: string;
    selectedOption?: string;
    position: [number, number];
    config: StepTypeConfig;
    propertyValues?: {
        [key: string]: any;
    };
}
export declare const STEP_CONFIGS: {
    [key in StepType]: StepTypeConfig;
};
//# sourceMappingURL=step.model.d.ts.map