import { VisualizeClient } from '@jaspersoft/jv-tools';
import { BoolICType } from './controls/BooleanInputControl';
import { DatePickerICType } from './controls/DatePickerInputControl';
import { DateICType } from './controls/DatePickerTextFieldInputControl';
import { DateTimePickerICType } from './controls/DateTimePickerInputControl';
import { DateTimeICType } from './controls/DateTimePickerTextFieldInputControl';
import { NumberICType } from './controls/SingleValueNumberInputControl';
import { TextFieldICType } from './controls/SingleValueTextInputControl';
import { TimePickerICType } from './controls/TimePickerInputControl';
import { TimeICType } from './controls/TimePickerTextFieldInputControl';
import { MultiSelectICType } from './controls/MultiSelectInputControl';
import { SingleSelectICType } from './controls/SingleSelectInputControl';
export interface InputControlsTypeConfig {
    bool?: {
        type: BoolICType;
    };
    singleValueText?: {
        type: TextFieldICType;
    };
    singleValueNumber?: {
        type: NumberICType;
    };
    singleValueDate?: {
        type: DateICType | DatePickerICType;
    };
    singleValueDatetime?: {
        type: DateTimeICType | DateTimePickerICType;
    };
    singleValueTime?: {
        type: TimeICType | TimePickerICType;
    };
    singleSelect?: {
        type: SingleSelectICType;
    };
    multiSelect?: {
        type: MultiSelectICType;
    };
}
export interface InputControlsConfig {
    success?: (controls: any) => void;
    error?: (error: any) => void;
    typeConfig?: InputControlsTypeConfig;
    events?: {
        change?: (ic: {
            [key: string]: any[];
        }, validationResult: {
            [key: string]: string;
        } | boolean) => void;
    };
    params?: {
        [key: string]: string[];
    };
}
export interface InputControlsProps {
    v?: VisualizeClient;
    uri: string;
    config?: InputControlsConfig;
}
export declare function InputControls(props: InputControlsProps): import("react/jsx-runtime").JSX.Element;
