import type React from 'react'; export interface IVariable { name: string; value: any; type: string; errors?: IVariableError[]; hideErrors?: boolean; } export interface IVariableError { message: string; key?: number; } export interface IVariableInputBuilder { handles: (type: string) => boolean; getInput: (variable: IVariable, onChange: (variable: IVariable) => void) => React.ReactElement; } export interface IVariableProps { variable: IVariable; onChange: (variable: IVariable) => void; } export interface IVariableState { } export declare class VariableInputService { private static inputs; static addInput(input: IVariableInputBuilder): void; static getInputForType(type?: string): IVariableInputBuilder; }