import React from "react"; import { IBaseEntity } from "../../types/baseEntity"; export type PartProps = { children: React.ReactNode; }; interface ITulevaEditorProps { item: IBaseEntity; onSave: (item: IBaseEntity) => void; onClick?: (item: IBaseEntity) => void; onDelete: (id: string | undefined) => void; onCopyItem?: (id: string | undefined) => void; editMode: boolean; hideEditButton?: boolean; hideDeleteButton?: boolean; hideCopyButton?: boolean; hideExitButton?: boolean; hideSaveButton?: boolean; hideMetaData?: boolean; onExit: (item: IBaseEntity) => void; editor?: React.FC; onRenderEdit: (item: IBaseEntity) => React.ReactNode; onRenderView?: (item: IBaseEntity) => React.ReactNode; deleteRights?: boolean; editRights?: boolean; showAsModal?: boolean; stayInEditMode?: boolean; confirmOnSave?: boolean; confirmOnSaveMessage?: string; wrapButtons: boolean; onRenderEditorFooter?: (item: IBaseEntity, closeEditor: (e: any) => void) => React.ReactNode; additionalEditButtons?: (item: IBaseEntity) => JSX.Element; additionalViewButtons?: (item: IBaseEntity) => JSX.Element; editorTitle?: string; onRenderEditorCaption?: (item: IBaseEntity) => React.ReactNode; labelSave?: string; labelCancel?: string; labelConfirmDelete?: string; labelYes?: string; labelNo?: string; labelDeleteEntry?: string; labelCopy?: string; labelEdit?: string; customEditButtonContent?: JSX.Element; labelCreated?: string; labelModified?: string; labelCreatedby?: string; labelModifiedby?: string; } declare const TulevaEditor: React.FC; export default TulevaEditor;