import { ethers } from 'ethers'; export interface WalletProviderState { signer: ethers.providers.JsonRpcSigner; selectedWalletType: 'injected' | 'walletConnect'; selectedNetwork: string; networkConfig: any; isOpen: boolean; } export declare const walletProviderSlice: import("@reduxjs/toolkit").Slice, action: { payload: any; type: string; }): void; setWallet(state: import("immer/dist/internal").WritableDraft, action: { payload: any; type: string; }): void; setProviderIsOpen(state: import("immer/dist/internal").WritableDraft, action: { payload: any; type: string; }): void; setNetwork(state: import("immer/dist/internal").WritableDraft, action: { payload: any; type: string; }): void; resetWalletProviderState: () => WalletProviderState; }, "walletProvider">; export declare const setSigner: import("@reduxjs/toolkit").ActionCreatorWithPayload, setWallet: import("@reduxjs/toolkit").ActionCreatorWithPayload, setNetwork: import("@reduxjs/toolkit").ActionCreatorWithPayload, setProviderIsOpen: import("@reduxjs/toolkit").ActionCreatorWithPayload; export declare const NetworkSelectorIsOpen: (state: any) => boolean; export declare const SelectedWalletType: (state: any) => string; export declare const NetworkSigner: (state: any) => ethers.providers.JsonRpcSigner; export declare const SelectedNetworkConfig: (state: any) => any; declare const _default: import("redux").Reducer; export default _default;