/**
 * Environment type for network configuration
 */
export type EnvType = 'mainnet' | 'testnet';
export interface WalletProvider {
    isMetaMask?: boolean;
    isBitgetWallet?: boolean;
    isTokenPocket?: boolean;
    request: (args: {
        method: string;
        params?: any[];
    }) => Promise<any>;
    on: (event: string, callback: (...args: any[]) => void) => void;
    removeListener: (event: string, callback: (...args: any[]) => void) => void;
}
export declare function useNetworkSwitch(): {
    switchToNetwork: (provider: WalletProvider, env: EnvType) => Promise<void>;
};
