import { ChainType } from "@0xsquid/squid-types";
import { UseMutationResult } from "@tanstack/react-query";
import React from "react";
import { SuiConnector } from "../types/sui";
import { ConnectWalletResult, SuiWallet } from "../types/wallet";
export interface ISuiContextData {
    connectSui: UseMutationResult<ConnectWalletResult<ChainType.SUI>, unknown, {
        wallet: SuiWallet;
    }, unknown>;
    disconnectSui: () => Promise<void>;
    autoConnectSui: () => Promise<void>;
    signer: SuiConnector | undefined;
    wallets: SuiWallet[];
}
export declare const SuiContext: React.Context<ISuiContextData | undefined>;
export declare const SuiProvider: React.FC<{
    children: React.ReactNode;
}>;
export declare const useSuiContext: () => ISuiContextData;
