import * as _goat_sdk_core from '@goat-sdk/core';
import { z } from 'zod';

declare const SprayEtherParams_base: _goat_sdk_core.ToolParametersStatic<z.ZodObject<{
    recipients: z.ZodArray<z.ZodString, "atleastone">;
    amounts: z.ZodArray<z.ZodString, "atleastone">;
}, "strip", z.ZodTypeAny, {
    recipients: [string, ...string[]];
    amounts: [string, ...string[]];
}, {
    recipients: [string, ...string[]];
    amounts: [string, ...string[]];
}>>;
/**
 * Schema for dispersing Ether to multiple recipients.
 */
declare class SprayEtherParams extends SprayEtherParams_base {
}
declare const SprayErc20TokenParams_base: _goat_sdk_core.ToolParametersStatic<z.ZodObject<{
    token: z.ZodString;
    recipients: z.ZodArray<z.ZodString, "atleastone">;
    amounts: z.ZodArray<z.ZodString, "atleastone">;
}, "strip", z.ZodTypeAny, {
    recipients: [string, ...string[]];
    token: string;
    amounts: [string, ...string[]];
}, {
    recipients: [string, ...string[]];
    token: string;
    amounts: [string, ...string[]];
}>>;
/**
 * Schema for dispersing ERC-20 tokens to multiple recipients.
 */
declare class SprayErc20TokenParams extends SprayErc20TokenParams_base {
}
declare const GetInfoModeSprayTokensParams_base: _goat_sdk_core.ToolParametersStatic<z.ZodObject<{
    token: z.ZodString;
}, "strip", z.ZodTypeAny, {
    token: string;
}, {
    token: string;
}>>;
declare class GetInfoModeSprayTokensParams extends GetInfoModeSprayTokensParams_base {
}

export { GetInfoModeSprayTokensParams, SprayErc20TokenParams, SprayEtherParams };
