import { MablAction } from '../MablAction';
import { ConditionDescriptor } from '../types/ConditionDescriptor';
export interface ConditionOptions {
    caseInsensitive?: boolean;
}
export type ConditionalActionStepNames = 'evaluate_condition' | 'evaluate_presence' | 'evaluate_ai_prompt';
export declare class ConditionAction extends MablAction {
    static mablScriptStepNames: string[];
    static yamlMablScriptNames: string[];
    hasOptionsAtInstantiation: boolean;
    readonly conditionDescriptor: ConditionDescriptor;
    constructor(name: ConditionalActionStepNames, args: any[]);
    private getConditionDescriptor;
    private getEvaluateCondition;
    private getEvaluatePresence;
    private getEvaluateAIPrompt;
    generateEvaluateConditionMablscript(): string;
    toMablscript(): string;
    getInputVariables(): string[];
}
//# sourceMappingURL=ConditionAction.d.ts.map