import BN from 'bn.js'; import { Account } from './account'; import { Connection } from './connection'; import { Contract } from './contract'; import { PublicKey } from './utils/key_pair'; import { AccountCreator } from './account_creator'; export declare class Near { readonly config: any; readonly connection: Connection; readonly accountCreator: AccountCreator; constructor(config: any); account(accountId: string): Promise; createAccount(accountId: string, publicKey: PublicKey): Promise; /** * Backwards compatibility method. Use `new nearlib.Contract(yourAccount, contractId, { viewMethods, changeMethods })` instead. * @param contractId * @param options */ loadContract(contractId: string, options: { viewMethods: string[]; changeMethods: string[]; sender: string; }): Promise; /** * Backwards compatibility method. Use `yourAccount.sendMoney` instead. * @param amount * @param originator * @param receiver */ sendTokens(amount: BN, originator: string, receiver: string): Promise; } export declare function connect(config: any): Promise;