import { z } from 'zod';
import { type ExecuteInput, type ToolName, type ToolArguments, type ExecuteOutput } from '../toolDefinition.js';
export declare const executeSendHttpRequestArgumentsSchema: z.ZodObject<{
    request: z.ZodObject<{
        url: z.ZodString;
        method: z.ZodEnum<{
            GET: "GET";
            DELETE: "DELETE";
            HEAD: "HEAD";
            OPTIONS: "OPTIONS";
            POST: "POST";
            PUT: "PUT";
            PATCH: "PATCH";
            LINK: "LINK";
            UNLINK: "UNLINK";
        }>;
        headers: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            value: z.ZodString;
        }, z.core.$strip>>>;
        authorization: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<{
                basic: "basic";
                bearer: "bearer";
            }>;
            properties: z.ZodObject<{
                username: z.ZodOptional<z.ZodString>;
                password: z.ZodOptional<z.ZodString>;
                token: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
        }, z.core.$strip>>;
        body: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    options: z.ZodOptional<z.ZodObject<{
        loadResponseCookies: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    assertions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        source: z.ZodEnum<{
            body: "body";
            status: "status";
            header: "header";
            json: "json";
            response: "response";
        }>;
        target: z.ZodOptional<z.ZodString>;
        assertion: 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";
        }>;
        value: z.ZodString;
    }, z.core.$strip>>>;
    variables: z.ZodOptional<z.ZodArray<z.ZodObject<{
        source: z.ZodEnum<{
            body: "body";
            status: "status";
            header: "header";
            json: "json";
            response: "response";
        }>;
        target: z.ZodOptional<z.ZodString>;
        name: z.ZodString;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export declare const executeSendHttpRequestResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ExecuteSendHttpRequestToolDefinition: import("../toolDefinition.js").ToolDefinition<"execute_send_http_request", z.ZodObject<{
    request: z.ZodObject<{
        url: z.ZodString;
        method: z.ZodEnum<{
            GET: "GET";
            DELETE: "DELETE";
            HEAD: "HEAD";
            OPTIONS: "OPTIONS";
            POST: "POST";
            PUT: "PUT";
            PATCH: "PATCH";
            LINK: "LINK";
            UNLINK: "UNLINK";
        }>;
        headers: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            value: z.ZodString;
        }, z.core.$strip>>>;
        authorization: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<{
                basic: "basic";
                bearer: "bearer";
            }>;
            properties: z.ZodObject<{
                username: z.ZodOptional<z.ZodString>;
                password: z.ZodOptional<z.ZodString>;
                token: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
        }, z.core.$strip>>;
        body: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    options: z.ZodOptional<z.ZodObject<{
        loadResponseCookies: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    assertions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        source: z.ZodEnum<{
            body: "body";
            status: "status";
            header: "header";
            json: "json";
            response: "response";
        }>;
        target: z.ZodOptional<z.ZodString>;
        assertion: 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";
        }>;
        value: z.ZodString;
    }, z.core.$strip>>>;
    variables: z.ZodOptional<z.ZodArray<z.ZodObject<{
        source: z.ZodEnum<{
            body: "body";
            status: "status";
            header: "header";
            json: "json";
            response: "response";
        }>;
        target: z.ZodOptional<z.ZodString>;
        name: z.ZodString;
    }, z.core.$strip>>>;
}, z.core.$strip>, undefined, z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
export type ExecuteSendHttpRequestToolName = ToolName<typeof ExecuteSendHttpRequestToolDefinition>;
export type ExecuteSendHttpRequestToolArguments = ToolArguments<typeof ExecuteSendHttpRequestToolDefinition>;
export type ExecuteSendHttpRequestToolInput = ExecuteInput<typeof ExecuteSendHttpRequestToolDefinition>;
export type ExecuteSendHttpRequestToolOutput = ExecuteOutput<typeof ExecuteSendHttpRequestToolDefinition>;
//# sourceMappingURL=ExecuteSendHttpRequestDefinition.d.ts.map