import { z } from "zod";
import { SuperfluidCreateSuperTokenSchema } from "./schemas";
import { ActionProvider } from "../actionProvider";
import { Network } from "../../network";
import { EvmWalletProvider } from "../../wallet-providers";
/**
 * SuperfluidSuperTokenCreatorActionProvider is an action provider for Superfluid interactions.
 */
export declare class SuperfluidSuperTokenCreatorActionProvider extends ActionProvider<EvmWalletProvider> {
    /**
     * Constructor for the SuperfluidSuperTokenCreatorActionProvider class.
     */
    constructor();
    /**
     * Creates a new Super token
     *
     * @param walletProvider - The wallet provider to start the stream from.
     * @param args - The input arguments for the action.
     * @returns A JSON string containing the account details or error message
     */
    createSuperToken(walletProvider: EvmWalletProvider, args: z.infer<typeof SuperfluidCreateSuperTokenSchema>): Promise<string>;
    /**
     * Checks if the Superfluid action provider supports the given network.
     *
     * @param network - The network to check.
     * @returns True if the Superfluid action provider supports the network, false otherwise.
     */
    supportsNetwork: (network: Network) => boolean;
}
export declare const superfluidSuperTokenCreatorActionProvider: () => SuperfluidSuperTokenCreatorActionProvider;
