import * as React from "react";
import type { APIOptions } from "../../types";
export type ChoiceType = {
    id: string;
    checked: boolean;
    content: React.ReactNode;
    rationale: React.ReactNode;
    hasRationale: boolean;
    showRationale: boolean;
    showCorrectness: boolean;
    correct: boolean;
    isNoneOfTheAbove: boolean;
    highlighted: boolean;
    previouslyAnswered: boolean;
    revealNoneOfTheAbove: boolean;
    disabled: boolean;
};
export type FocusFunction = (choiceIndex?: number | null | undefined) => boolean;
type Props = {
    apiOptions: APIOptions;
    choices: ReadonlyArray<ChoiceType>;
    deselectEnabled?: boolean;
    editMode?: boolean;
    labelWrap: boolean;
    countChoices: boolean | null | undefined;
    numCorrect: number;
    multipleSelect?: boolean;
    reviewMode: boolean;
    onChange: (checkedChoiceIds: ReadonlyArray<string>) => void;
    registerFocusFunction?: (arg1: FocusFunction) => void;
};
declare const BaseRadio: ({ apiOptions, reviewMode, choices, editMode, multipleSelect, labelWrap, countChoices, numCorrect, onChange, registerFocusFunction, }: Props) => React.ReactElement;
export default BaseRadio;
