import React from 'react'; import Graph from './graph/index.js'; import PropTypes from 'prop-types'; export { Graph }; /** Sizing props the author passes; `propTypes` declares the rest */ type NumberLineSizeProps = { minWidth?: number; maxWidth?: number; maxHeight?: number; }; export declare class NumberLine extends React.Component { static propTypes: { onMoveElement: PropTypes.Validator<(...args: any[]) => any>; onDeleteElements: PropTypes.Validator<(...args: any[]) => any>; onAddElement: PropTypes.Validator<(...args: any[]) => any>; onUndoElement: PropTypes.Validator<(...args: any[]) => any>; onClearElements: PropTypes.Validator<(...args: any[]) => any>; model: PropTypes.Validator; answer: PropTypes.Requireable; }; constructor(props: any, context: any); titleRef: React.RefObject; componentDidMount(): void; componentDidUpdate(prevProps: any): void; typesetTitle(): void; toggleElement(index: any): void; elementTypeSelected(t: any): void; addElement(x: any): void; hasMaxNoOfPoints(): boolean; UNSAFE_componentWillReceiveProps(nextProps: any): void; deselectElements(): void; getSize(type: any, min: any, max: any, defaultValue: any): any; undo(): void; clearAll(): void; render(): React.JSX.Element; } export default NumberLine;