import React from 'react'; import { Style } from 'inlines'; import { FieldsProps } from './Fields.js'; import { HeaderProps } from './Header.js'; import { UiSchema, UiSchemaProp } from '../../types/schema.js'; export type TransformFields = (fields: Record, values: Record) => Record; export type ContentEditorProps = { schema?: UiSchema; schemaType?: string; id?: number; onChange?: (values: any, changed: any) => void; lastUpdatedAt?: (value: number) => void; changedFields?: (x: boolean) => void; onSubmit?: (fields: any, dirtyFields: any) => void | Promise; transformFields?: TransformFields; exclude?: string[]; include?: string[]; children?: React.ReactNode; preview?: boolean; style?: Style; }; export declare const ContentEditor: { ({ schema: schemaProp, schemaType, id, onChange, lastUpdatedAt, changedFields, transformFields, onSubmit, exclude, include, children, preview, style, }: ContentEditorProps): import("react/jsx-runtime").JSX.Element; Fields: ({ schemaType, copyObj, changes, exclude, style, }: FieldsProps) => import("react/jsx-runtime").JSX.Element; Header: ({ initialData, schemaType, style }: HeaderProps) => import("react/jsx-runtime").JSX.Element; AppPreview: ({ children }: { children: any; }) => import("react/jsx-runtime").JSX.Element; Submit({ children, }: { children: (props: { submit?: () => void | Promise; isDirty?: boolean; changedFields?: string[]; }) => React.ReactNode; }): import("react/jsx-runtime").JSX.Element; }; export declare const useContentEditor: () => { submit: () => void | Promise; isDirty: boolean; copyObj: any; initialData: any; schemaType: string; };