import * as React from "react";
import type { WidgetProps, PerseusDependenciesV2 } from "../../types";
import type { PerseusNumberLineUserInput, PerseusNumberLineWidgetOptions, NumberLinePublicWidgetOptions } from "@khanacademy/perseus-core";
/**
 * The type of `this.props` inside the NumberLine widget.
 */
type Props = WidgetProps<PerseusNumberLineWidgetOptions, PerseusNumberLineUserInput> & {
    dependencies: PerseusDependenciesV2;
};
/**
 * @deprecated and likely a very broken API
 * [LEMS-3185] do not trust serializedState
 */
declare function getUserInputFromSerializedState(serializedState: any): PerseusNumberLineUserInput;
declare function getCorrectUserInput(options: PerseusNumberLineWidgetOptions): PerseusNumberLineUserInput;
declare function getStartUserInput(options: NumberLinePublicWidgetOptions): PerseusNumberLineUserInput;
declare const _default: {
    name: string;
    displayName: string;
    widget: React.ForwardRefExoticComponent<Omit<Props, "dependencies"> & React.RefAttributes<any>>;
    getCorrectUserInput: typeof getCorrectUserInput;
    getStartUserInput: typeof getStartUserInput;
    getUserInputFromSerializedState: typeof getUserInputFromSerializedState;
};
export default _default;
