import React from 'react';
export declare type ConfiguratorSchema = any[];
export interface Configurator<T = any> {
    schema: ConfiguratorSchema;
    initialValues?: T;
    defaultValues?: T;
}
export declare type ConfiguratorMap = {
    [key: string]: Configurator;
};
export interface ConfiguratorProps<T = any> {
    initialValues?: T;
    onValuesChange?: (values: T) => void;
}
export declare const initConfigurator: <T>(schema: ConfiguratorSchema, defaultInitialValues?: T, defaultValues?: T) => React.FC<ConfiguratorProps<T>>;
