import { NodeProvider, SignerProvider, Account, NetworkId, ExplorerProvider } from '@alephium/web3'; import { KeyType } from '@alephium/web3'; export type Wallet = { connectionStatus: 'connected'; signer: SignerProvider; account: Account & { network: NetworkId; }; nodeProvider: NodeProvider | undefined; explorerProvider: ExplorerProvider | undefined; } | { connectionStatus: 'connecting'; signer: undefined; account: (Account & { network: NetworkId; }) | undefined; nodeProvider: undefined; explorerProvider: undefined; } | { connectionStatus: 'disconnected'; signer: undefined; account: undefined; nodeProvider: undefined; explorerProvider: undefined; }; export declare function useWallet(): Wallet; export type WalletConfig = { network: NetworkId; setNetwork: (network: NetworkId) => void; addressGroup?: number; setAddressGroup: (addressGroup: number | undefined) => void; keyType?: KeyType; setKeyType: (keyType: KeyType) => void; }; export declare function useWalletConfig(): WalletConfig;