UNPKG

@bigmi/client

Version:

Reactive primitives for Bitcoin apps.

51 lines (50 loc) 1.61 kB
import type { Account, 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]> = { account: Account; accounts: readonly [Account, ...Account[]]; chain: chain | undefined; chainId: number; connector: Connector; isConnected: true; isConnecting: false; isDisconnected: false; isReconnecting: false; status: 'connected'; } | { account: Account | undefined; accounts: readonly Account[] | undefined; chain: chain | undefined; chainId: number | undefined; connector: Connector | undefined; isConnected: boolean; isConnecting: false; isDisconnected: false; isReconnecting: true; status: 'reconnecting'; } | { account: Account | undefined; accounts: readonly Account[] | undefined; chain: chain | undefined; chainId: number | undefined; connector: Connector | undefined; isConnected: false; isReconnecting: false; isConnecting: true; isDisconnected: false; status: 'connecting'; } | { account: undefined; accounts: 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>;