import { PushChain } from "@pushchain/core";
import { UniversalSigner } from "@pushchain/core/src/lib/universal/universal.types";
import { ChainType, IWalletProvider } from "../types";
export declare function createGuardedPushChain(baseClient: PushChain, handleExternalWalletConnection: (data: {
    chain: ChainType;
    provider: IWalletProvider["name"];
}) => Promise<void>, requestPushWalletConnection: () => Promise<{
    chain: ChainType;
    provider: IWalletProvider["name"];
}>, checkAndShowUpgradeIfNeeded: (pushChainClient: PushChain) => Promise<boolean>, universalSigner: UniversalSigner, intializeProps: any, uid: string, callback?: () => void): PushChain;
