UNPKG

@bigmi/client

Version:

Reactive primitives for Bitcoin apps.

51 lines (50 loc) 1.62 kB
import type { Address, Chain } from '@bigmi/core'; import type { Config } from '../factories/createConfig.js'; import type { Connector } from '../types/connector.js'; export type GetAccountReturnType<config extends Config = Config, chain = Config extends config ? Chain : config['chains'][number]> = { address: Address; addresses: readonly [Address, ...Address[]]; chain: chain | undefined; chainId: number; connector: Connector; isConnected: true; isConnecting: false; isDisconnected: false; isReconnecting: false; status: 'connected'; } | { address: Address | undefined; addresses: readonly Address[] | undefined; chain: chain | undefined; chainId: number | undefined; connector: Connector | undefined; isConnected: boolean; isConnecting: false; isDisconnected: false; isReconnecting: true; status: 'reconnecting'; } | { address: Address | undefined; addresses: readonly Address[] | undefined; chain: chain | undefined; chainId: number | undefined; connector: Connector | undefined; isConnected: false; isReconnecting: false; isConnecting: true; isDisconnected: false; status: 'connecting'; } | { address: undefined; addresses: undefined; chain: undefined; chainId: undefined; connector: undefined; isConnected: false; isReconnecting: false; isConnecting: false; isDisconnected: true; status: 'disconnected'; }; /** https://wagmi.sh/core/api/actions/getAccount */ export declare function getAccount<C extends Config>(config: C): GetAccountReturnType<C>;