import { ComponentType } from 'react';
import { FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';
import { FormProps, ThemeProps } from '@rjsf/core';
import Templates, { generateTemplates } from './templates';
import Widgets, { generateWidgets } from './widgets';
import Fields, { generateFields } from './fields';
export declare function generateTheme<T = unknown, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = Record<string, unknown>>(): ThemeProps<T, S, F>;
declare const Theme: ThemeProps<unknown, RJSFSchema, Record<string, unknown>>;
export declare function generateForm<T = unknown, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = Record<string, unknown>>(): ComponentType<FormProps<T, S, F>>;
declare const Form: import("@emotion/styled").StyledComponent<FormProps<unknown, RJSFSchema, Record<string, unknown>> & {
    theme?: import("@emotion/react").Theme;
}, {}, {}>;
export { Form, Templates, Theme, Widgets, Fields, generateTemplates, generateWidgets, generateFields, };
export * from './constants';
export type * from './types';
