import type { Connector } from '@particle-network/connector-core'; import { type Chain } from 'viem'; import type { Config } from '../createConfig'; export type GetAccountReturnType = { address: string; addresses: readonly [string, ...string[]]; chain: Chain | undefined; chainId: number; connector: Connector; isConnected: true; isConnecting: false; isDisconnected: false; isReconnecting: false; status: 'connected'; } | { address: string | undefined; addresses: readonly string[] | undefined; chain: Chain | undefined; chainId: number | undefined; connector: Connector | undefined; isConnected: boolean; isConnecting: false; isDisconnected: false; isReconnecting: true; status: 'reconnecting'; } | { address: string | undefined; addresses: readonly string[] | 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'; }; export declare function getAccount(config: Config): GetAccountReturnType;