import { NodeBlock, Slots, Value } from "tripetto-runner-foundation"; import { IChoice, IMultipleChoice } from "./interface"; import "./conditions/choice"; export declare abstract class MultipleChoice extends NodeBlock { /** Contains the randomized choices order. */ private randomized?; /** Contains the counter slot. */ readonly counterSlot: Value | undefined; /** Contains the concatenation slot. */ readonly concatenationSlot: Value | undefined; /** Contains the score slot. */ readonly scoreSlot: Value | undefined; /** Contains the single choice slot. */ readonly singleChoiceSlot: Value | undefined; get required(): boolean; private transform; private score; /** Retrieves a choice slot. */ choiceSlot(choice: IChoice): Value | undefined; /** Retrieves the choices. */ choices(props?: { readonly tabIndex: number }): (IChoice & { readonly slot?: Value; readonly tabIndex?: number; readonly disabled: boolean; })[]; validate(): boolean; }