import { InputControlProperties } from '@jaspersoft/jv-tools';
export declare const INPUT_CONTROLS_ACTIONS: {
    UPDATE_DATA: string;
    UPDATE_SLAVE_DEPENDENCIES: string;
    SET_INITIATOR_ID_CASCADING_IC: string;
};
export interface InputControlsState {
    inputControls: InputControlProperties[];
    validResponse: {
        [key: string]: any[];
    };
    validationResultState: {
        [key: string]: string;
    };
    initiatorIdCascadingIc?: string;
}
export declare const InputControlsContext: import('react').Context<{
    state: InputControlsState;
    dispatch: any;
}>;
export declare const InputControlsProvider: ({ children, initialState, overwriteParams, events, }: {
    children: JSX.Element;
    initialState: InputControlProperties[];
    overwriteParams?: {
        [key: string]: string[];
    };
    events?: {
        change?: (ic: {
            [key: string]: any[];
        }, validationResult: {
            [key: string]: string;
        } | boolean) => void;
    };
}) => import("react/jsx-runtime").JSX.Element;
