import z from "zod";
import { ActionProvider } from "../../actionProvider";
import { EvmWalletProvider } from "../../../walletProviders";
import { Network } from "../../../network";
import { GetSwapQuoteSchema } from "../schemas";
/**
 * SushiSwapQuoteActions provides functionality to generate swap quotes from SushiSwap.
 *
 * This action group handles fetching and formatting quote data for token swaps on EVM-compatible chains.
 * It interacts with the SushiSwap public quote API and prepares data required for downstream swap execution.
 *
 * Responsibilities:
 * - Convert human-readable token amounts into base units using token metadata
 * - Handle optional slippage settings
 * - Fetch swap quote including expected output, route, and calldata
 *
 */
export declare class SushiSwapQuoteActions extends ActionProvider<EvmWalletProvider> {
    constructor();
    /**
     * Fetches a swap quote for a given token pair and amount from SushiSwap’s public API.
     *
     * @param walletProvider - An instance of EVM-compatible WalletProvider
     * @param args - Object containing tokenIn, tokenOut, amount, and optional maxSlippage
     * @returns A formatted string representing the swap quote
     * @throws If token metadata is invalid or the API request fails
     */
    getSwapQuote(walletProvider: EvmWalletProvider, args: z.infer<typeof GetSwapQuoteSchema>): Promise<any>;
    supportsNetwork: (network: Network) => boolean;
}
