import type { ChoiceState } from "../../../types";
import type { RadioChoiceWithMetadata } from "../multiple-choice-widget.new";
import type { ShowSolutions } from "@khanacademy/perseus-core";
interface GetChoiceStatesProps {
    choices: ReadonlyArray<RadioChoiceWithMetadata>;
    isStatic?: boolean | null;
    showSolutions?: ShowSolutions;
    choiceStates?: ReadonlyArray<ChoiceState>;
    reviewMode?: boolean;
}
/**
 * Determine the updated choice states for the Radio widget, based on the
 * widget's static / showSolutions / reviewMode states, and choiceStates.
 *
 * @param choices - The choices for the Radio widget.
 * @param isStatic - Whether the widget is static.
 * @param showSolutions - Whether the widget is in showSolutions mode.
 * @param reviewMode - Whether the widget is in review mode.
 * @param choiceStates - The choice states for the widget. (The user's current selection states.)
 * @returns The updated choice states for the widget.
 */
export declare const getChoiceStates: ({ choices, isStatic, showSolutions, choiceStates, reviewMode, }: GetChoiceStatesProps) => ReadonlyArray<ChoiceState>;
export {};
