import * as React from "react"; import { IInternalPromptProps } from "./Prompt"; import { IInputProps, InputPromptData } from "./QuizData"; export declare enum InputType { String = "string", Number = "number", Math = "math", Custom = "custom" } export declare type IInputAnswerHandler = (input: string) => boolean; export declare type IInputAnswer = string | number | string[] | number[] | IInputAnswerHandler; export interface IInputPromptProps { children: (Input: React.ComponentType) => React.ReactChild | React.ReactChild[]; } export declare class InputPrompt extends React.PureComponent { static is(value: any): value is InputPrompt; render(): null; } export interface IInternalInputPromptProps extends IInternalPromptProps { prompt: InputPromptData; input: string[]; update(fn: (input: string[]) => string[]): string[]; } export declare class InternalInputPrompt extends React.PureComponent { private static INPUT_STYLE; private Input; private index; constructor(props: IInternalInputPromptProps); createOnChange: (index: number) => (e: any) => void; componentDidUpdate(props: IInternalInputPromptProps): void; render(): string | number | React.ReactElement React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)> | React.ReactChild[]; private createInput; }