import { z } from 'zod';
import { type ExecuteInput, type ToolName, type ToolArguments, type ExecuteOutput } from '../toolDefinition.js';
export declare const executeAssertVariableArgumentsSchema: z.ZodObject<{
    variableName: z.ZodString;
    assertionType: z.ZodEnum<{
        equals: "equals";
        does_not_equal: "does_not_equal";
        contains: "contains";
        does_not_contain: "does_not_contain";
        starts_with: "starts_with";
        starts_without: "starts_without";
        ends_with: "ends_with";
        ends_without: "ends_without";
        greater_than: "greater_than";
        less_than: "less_than";
        greater_than_or_equals: "greater_than_or_equals";
        less_than_or_equals: "less_than_or_equals";
        matches_regex: "matches_regex";
    }>;
    expectedValue: z.ZodString;
    conditionalType: z.ZodOptional<z.ZodEnum<{
        IF: "IF";
        ELSEIF: "ELSEIF";
    }>>;
}, z.core.$strip>;
export declare const executeAssertVariableResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ExecuteAssertVariableToolDefinition: import("../toolDefinition.js").ToolDefinition<"execute_assert_variable", z.ZodObject<{
    variableName: z.ZodString;
    assertionType: z.ZodEnum<{
        equals: "equals";
        does_not_equal: "does_not_equal";
        contains: "contains";
        does_not_contain: "does_not_contain";
        starts_with: "starts_with";
        starts_without: "starts_without";
        ends_with: "ends_with";
        ends_without: "ends_without";
        greater_than: "greater_than";
        less_than: "less_than";
        greater_than_or_equals: "greater_than_or_equals";
        less_than_or_equals: "less_than_or_equals";
        matches_regex: "matches_regex";
    }>;
    expectedValue: z.ZodString;
    conditionalType: z.ZodOptional<z.ZodEnum<{
        IF: "IF";
        ELSEIF: "ELSEIF";
    }>>;
}, z.core.$strip>, undefined, z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
export type ExecuteAssertVariableToolName = ToolName<typeof ExecuteAssertVariableToolDefinition>;
export type ExecuteAssertVariableToolArguments = ToolArguments<typeof ExecuteAssertVariableToolDefinition>;
export type ExecuteAssertVariableToolInput = ExecuteInput<typeof ExecuteAssertVariableToolDefinition>;
export type ExecuteAssertVariableToolOutput = ExecuteOutput<typeof ExecuteAssertVariableToolDefinition>;
//# sourceMappingURL=ExecuteAssertVariableDefinition.d.ts.map