import React from "react"; import { IBaseEntity } from "../../types"; export interface ITulevaPageProps { caption?: string; subLine?: string; summary?: string; helpTopic?: string; deleteRights?: boolean; editRights?: boolean; createRights?: boolean; listRights?: boolean; hideEditButton?: boolean; hideDeleteButton?: boolean; hideExitButton?: boolean; hideSaveButton?: boolean; hideCopyButton?: boolean; hideMetaData?: boolean; loading: boolean; onGetEditMode?: (item: IBaseEntity) => boolean; onRenderEdit: (item: IBaseEntity) => JSX.Element; onRenderView: (item: IBaseEntity) => JSX.Element; onRenderListHeader: () => JSX.Element; onRenderFilter: () => JSX.Element; onRenderHeaderButtons?: () => JSX.Element; dataSource?: IBaseEntity[]; onClick?: (item: IBaseEntity | any) => void; onSave: (item: IBaseEntity | any, id: string) => void; onDelete: (id: string | undefined) => void; onCopyItem?: (id: string | undefined) => void; onAddNew?: () => void; showAsModal?: boolean; stayInEditMode?: boolean; confirmOnSave?: boolean; confirmOnSaveMessage?: string; onExit: (item: IBaseEntity) => void; additionalViewButtons?: (item: IBaseEntity) => JSX.Element; additionalEditButtons?: (item: IBaseEntity) => JSX.Element; onRenderEditorFooter?: (item: IBaseEntity, closeEditor: (e: any) => void) => React.ReactNode; labelNew?: string; editorTitle?: string; onRenderEditorCaption?: (item: IBaseEntity) => React.ReactNode; wrappedButtons?: boolean; labelYes?: string; labelNo?: string; labelSave?: string; labelCancel?: string; labelConfirmDelete?: string; labelDeleteEntry?: string; labelCopy?: string; labelEdit?: string; labelMetadataCreated?: string; labelMetadataModified?: string; labelMetadataCreatedby?: string; labelMetadataModifiedby?: string; } declare const TulevaPage: React.FC; export default TulevaPage;