import { Dictionary } from 'infinitymint/dist/app/helpers'; import { ProjectCache } from 'infinitymint/dist/app/projects'; import { InfinityMintClientConfig } from './core/interfaces'; import { Project } from './core/project'; import { Web3Provider, Provider, JsonRpcProvider } from '@ethersproject/providers'; import { ethers, Signer } from 'ethers'; export declare class InfinityMintClient { projects: Dictionary; apiAccess: boolean; web3Access: boolean; loaded: boolean; networkAccess: boolean; signers: Dictionary; addresses: string[]; providers: Dictionary; staticProviders: Dictionary; defaultNetwork: string; currentNetwork: { chainId: number; name: string; url?: string; }; defaultProject: Project; defaultChainId: number; projectsCache: ProjectCache; config: InfinityMintClientConfig; private walletError; constructor(config: InfinityMintClientConfig); getCurrentAddress(): string; reset(): Promise; private setWalletError; wallet(): Promise; getCurrentProvider(): Web3Provider; getCurrentStaticProvider(): JsonRpcProvider; addLocalRequiredProject(projectFullName: string): void; /** * */ destroy(): void; getOldestProject(projectName: string, projectNetwork: string, startingVersion?: string): Project; getLatestProject(projectName: string, projectNetwork: string, startingVersion?: string, getOldest?: boolean): Project; removeLocalRequiredProject(projectFullName: string): void; load(abortController?: AbortController): Promise; registerKeybindings(): void; /** * Will set the default project to load * @param project */ saveDefaultProject(project: Project): void; getDefaultProject(): Project; loadProject(projectFullName: string, project?: Project, instantiateContracts?: boolean): Promise; instantiateContracts(projectName: string, version: string, network: string): Promise; setProjectProvider(projectName: string, version: string, network: string): void; createStaticProviders(): void; setProjectStaticProvider(projectName: string, version: string, network: string): void; getProject(name: string, network: string, version?: string): Project; loadProjectFromStorage(name: string, version?: string, network?: string, instantiate?: boolean, requireNetworkChange?: boolean): Promise; createUpdate(projectName: string, newVersion?: string): Promise; getContract(projectName: string, contractName: string, network?: string, version?: string): ethers.Contract; hasProject(name: string, network?: string, version?: string): boolean; getSignedContract(projectName: string, contractName: string, network?: string, version?: string): ethers.Contract; setStaticProviderForNetwork(network: string, provider: JsonRpcProvider): void; getProviderForNetwork(network: string): Web3Provider | Provider | ethers.providers.Web3Provider; getStaticProviderForNetwork(network: string): JsonRpcProvider; setProviderForNetwork(network: string, provider: Web3Provider | Provider | ethers.providers.Web3Provider): void; getProjectFromPublic(projectName: string, version: string, network: string, instantiate?: boolean, abortController?: AbortController): Promise; getProjectFromApi(projectName: string, version: string, network: string, type?: 'deployed' | 'compiled', instantiate?: boolean, forceDeveloper?: boolean, abortController?: AbortController): Promise; getConfigFromApi(abortController?: AbortController): Promise; getNetworkFromApi(): Promise<{ name: string; chainId: number; }>; getProjectsCacheFromApi(abortController?: AbortController): Promise; } //# sourceMappingURL=client.d.ts.map