import * as React from "react";
import { GradedGroup } from "../graded-group/graded-group";
import type { FocusPath, Widget, WidgetProps } from "../../types";
import type { GradedGroupSetPromptJSON } from "../../widget-ai-utils/graded-group-set/graded-group-set-ai-utils";
import type { PerseusGradedGroupSetWidgetOptions } from "@khanacademy/perseus-core";
type Props = WidgetProps<PerseusGradedGroupSetWidgetOptions> & {
    trackInteraction: () => void;
};
type DefaultProps = {
    gradedGroups: Props["gradedGroups"];
    linterContext: Props["linterContext"];
};
type State = {
    currentGroup: number;
};
declare class GradedGroupSet extends React.Component<Props, State> implements Widget {
    _childGroup: GradedGroup;
    static defaultProps: DefaultProps;
    state: State;
    shouldComponentUpdate(nextProps: Props, nextState: State): boolean;
    getInputPaths: () => ReadonlyArray<FocusPath>;
    getPromptJSON(): GradedGroupSetPromptJSON;
    focus: () => boolean;
    focusInputPath: (arg1: FocusPath) => void;
    blurInputPath: (arg1: FocusPath) => void;
    handleNextQuestion: () => void;
    render(): React.ReactNode;
}
declare const _default: {
    name: string;
    displayName: string;
    widget: typeof GradedGroupSet;
    hidden: false;
    tracking: "all";
    isLintable: true;
};
export default _default;
