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<IVariableProps>;
}
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;
}
