import type * as ElevenLabs from "../../api/index";
import * as core from "../../core";
import * as serializers from "../index";
import { AstBooleanNodeInput } from "./AstBooleanNodeInput";
import { AstDynamicVariableNodeInput } from "./AstDynamicVariableNodeInput";
import { AstllmNodeInput } from "./AstllmNodeInput";
import { AstNumberNodeInput } from "./AstNumberNodeInput";
import { AstStringNodeInput } from "./AstStringNodeInput";
export declare const AstNodeInput: core.serialization.Schema<serializers.AstNodeInput.Raw, ElevenLabs.AstNodeInput>;
export declare namespace AstNodeInput {
    type Raw = AstNodeInput.AddOperator | AstNodeInput.AndOperator | AstNodeInput.BooleanLiteral | AstNodeInput.ConditionalOperator | AstNodeInput.DivOperator | AstNodeInput.DynamicVariable | AstNodeInput.EqOperator | AstNodeInput.GtOperator | AstNodeInput.GteOperator | AstNodeInput.Llm | AstNodeInput.LtOperator | AstNodeInput.LteOperator | AstNodeInput.MulOperator | AstNodeInput.NeqOperator | AstNodeInput.NumberLiteral | AstNodeInput.OrOperator | AstNodeInput.StringLiteral | AstNodeInput.SubOperator;
    interface AddOperator extends serializers.AstAdditionOperatorNodeInput.Raw {
        type: "add_operator";
    }
    interface AndOperator extends serializers.AstAndOperatorNodeInput.Raw {
        type: "and_operator";
    }
    interface BooleanLiteral extends AstBooleanNodeInput.Raw {
        type: "boolean_literal";
    }
    interface ConditionalOperator extends serializers.AstConditionalOperatorNodeInput.Raw {
        type: "conditional_operator";
    }
    interface DivOperator extends serializers.AstDivisionOperatorNodeInput.Raw {
        type: "div_operator";
    }
    interface DynamicVariable extends AstDynamicVariableNodeInput.Raw {
        type: "dynamic_variable";
    }
    interface EqOperator extends serializers.AstEqualsOperatorNodeInput.Raw {
        type: "eq_operator";
    }
    interface GtOperator extends serializers.AstGreaterThanOperatorNodeInput.Raw {
        type: "gt_operator";
    }
    interface GteOperator extends serializers.AstGreaterThanOrEqualsOperatorNodeInput.Raw {
        type: "gte_operator";
    }
    interface Llm {
        type: "llm";
        value: AstllmNodeInput.Raw;
    }
    interface LtOperator extends serializers.AstLessThanOperatorNodeInput.Raw {
        type: "lt_operator";
    }
    interface LteOperator extends serializers.AstLessThanOrEqualsOperatorNodeInput.Raw {
        type: "lte_operator";
    }
    interface MulOperator extends serializers.AstMultiplicationOperatorNodeInput.Raw {
        type: "mul_operator";
    }
    interface NeqOperator extends serializers.AstNotEqualsOperatorNodeInput.Raw {
        type: "neq_operator";
    }
    interface NumberLiteral extends AstNumberNodeInput.Raw {
        type: "number_literal";
    }
    interface OrOperator extends serializers.AstOrOperatorNodeInput.Raw {
        type: "or_operator";
    }
    interface StringLiteral extends AstStringNodeInput.Raw {
        type: "string_literal";
    }
    interface SubOperator extends serializers.AstSubtractionOperatorNodeInput.Raw {
        type: "sub_operator";
    }
}
