import { ChainType } from "../../common/types/chain.js"; import type { FolksChainId, FolksChain, NetworkType } from "../../common/types/chain.js"; import type { FolksSigner, FolksCoreConfig, FolksProviderType, FolksSignerType, FolksProvider } from "../../common/types/core.js"; import type { Client as EVMProvider } from "viem"; export declare class FolksCore { private static instance; private folksCoreProvider; private selectedNetwork; private folksSigner?; private constructor(); static init(folksCoreConfig: FolksCoreConfig): FolksCore; static isInitialized(): boolean; static getInstance(): FolksCore; static getProvider(folksChainId: FolksChainId): FolksProviderType; static getFolksSigner(): FolksSigner; static getSigner(): FolksSignerType; static getSelectedFolksChain(): FolksChain; static getSelectedNetwork(): NetworkType; static getHubProvider(): EVMProvider; static setProvider(folksChainId: FolksChainId, provider: FolksProvider): undefined; static setNetwork(network: NetworkType): void; static setFolksSigner(folksSigner: FolksSigner): undefined; static getEVMProvider(folksChainId: FolksChainId): EVMProvider; }