interface ProviderLike { callFunction: (contractId: any, methodName: any, args: any, blockQuery?: any) => Promise; } interface AccountLike { accountId: string; provider: ProviderLike; getState(): Promise; signAndSendTransaction({ receiverId, actions }: { receiverId: any; actions: any; }): Promise; callFunction({ contractId, methodName, args, gas, deposit }: { contractId: any; methodName: any; args: any; gas: any; deposit: any; }): Promise; } export type { AccountLike };