import * as React from "react";
import { PerseusI18nContext } from "./components/i18n-context";
import type Renderer from "./renderer";
import type { APIOptionsWithDefaults, PerseusDependenciesV2 } from "./types";
import type { Hint } from "@khanacademy/perseus-core";
import type { PropsFor } from "@khanacademy/wonder-blocks-core";
type Props = PropsFor<typeof Renderer> & {
    className?: string;
    hints: Hint[];
    hintsVisible?: number;
    dependencies: PerseusDependenciesV2;
};
type DefaultProps = {
    linterContext: Props["linterContext"];
};
type State = {
    isFinalHelpPage: boolean;
};
declare class HintsRenderer extends React.Component<Props, State> {
    static contextType: React.Context<import("./components/i18n-context").I18nContextType>;
    context: React.ContextType<typeof PerseusI18nContext>;
    static defaultProps: DefaultProps;
    state: any;
    componentDidMount(): void;
    UNSAFE_componentWillReceiveProps(nextProps: Props): void;
    componentDidUpdate(prevProps: Props, prevState: State): void;
    _hintsVisible: () => number;
    _cacheImagesInHint: (arg1: any) => void;
    _cacheHintImages: () => any;
    getApiOptions: () => APIOptionsWithDefaults;
    /**
     * @deprecated - do not use in new code.
     */
    getSerializedState: () => any;
    render(): React.ReactNode;
}
export default HintsRenderer;
