import { BigNumber } from '@ethersproject/bignumber'; import { PopulatedTransaction } from '@ethersproject/contracts'; import BN from 'bn.js'; export interface BalanceInfo { balance: BigNumber; decimal: number; } export declare type StarkwareAccountMapping = { [path: string]: string; }; export declare type Store = { set(key: string, data: any): Promise; get(key: string): Promise; remove(key: string): Promise; }; export declare type SignatureOptions = { r: BN; s: BN; recoveryParam: number | null | undefined; }; export declare type BotEnvironment = { numberOfBots: number; etherscanApiKey: string; testUserPrivateKey: string; testUserPrivateKey2: string; testUserStartingVaultId: number; testUserToken: number; imxHost: string; tokenAddress: string; stark: { layer: string; application: string; contractAddress: string; }; }; export declare type ApiResult = { code: number; message: string; result: any; }; export declare type Transaction = PopulatedTransaction; export declare type ExchangeProvider = 'moonpay' | 'layerswap'; export declare class LinkError extends Error { code: number; constructor(code: number, message?: string); }