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;
