In a large bowl, combine the cabbages, carrot, shallot, chives, almonds, and cranberries. In a separate bowl, whisk together the mayonnaise, vinegar, olive oil, honey, and mustard. Pour the dressing over the slaw and toss to coat well. Season to taste with salt and pepper. Serve right away or refrigerate in an airtight container until ready to serve.