import { Store } from 'redux'; import { WolfState, Ability, ConvoState } from '../types'; /** * Evaluate Stage (S3): * * Responsible for ensuring S4 (execute stage) has a slot or ability action to run. * S3 will ensure that `abilityCompleteOnCurrentTurn` and `promptedSlotStack` are up-to-date. * This will inform S4 for the next item to execute. * * @param store redux * @param abilities user defined abilities and slots */ export default function evaluate(store: Store, abilities: Ability[], convoState: ConvoState): void;