import { IN3 } from '../in3/sdk-wasm.js'; import Config from './config'; import Account from './api/account'; import Eth from './api/eth'; import Utils from './api/utils'; import Btc from './api/btc'; import Ipfs from './api/ipfs'; import Zksync from './api/zksync'; import Wallet from './api/wallet'; import Notification from './api/notification'; /** * The main SDK-class which can be configured for different chains or environments. */ export declare class SDK { in3: IN3; private WalletInstance; private notificationInstance; /** * creates a new SDK. * @param conf the configuration to apply. */ constructor(conf?: Config); /** * changes the current configuration. */ configure(conf?: Config): void; /** * returns the current configuration. */ get config(): Config; /** * the ethereum API */ get eth(): Eth; /** * The Bitcoin API */ get btc(): Btc; /** * The IPFS-API */ get ipfs(): Ipfs; /** * The zksync API */ get zksync(): Zksync; /** * Utils for dealing with ABI encoding and more. */ get util(): Utils; /** * Account and signing handling. */ get account(): Account; get wallet(): Wallet; /** * Notification send/receive API */ get notification(): Notification; /** * frees the resources for the SDK. * This must be called when the SDK is disposed. * Since there is not automatic dispose handling in javascript, you need to call it manually in order to avoid memory leaks. */ free(): void; } export default SDK; export { IN3, };