import Node from './../../type/node'; import ActionType from './../../enum/action-type'; import FieldInput from './node-details/type/field-input'; import PermissionNode from './../../type/node/permission'; import PageTemplate, { Breadcrumb, PageTemplateInput } from './../page'; interface Input extends PageTemplateInput { readonly node: Node; readonly fields: FieldInput[]; readonly permissions: PermissionNode[]; readonly available_action_types: ActionType[]; } declare abstract class NodeDetailsTemplate extends PageTemplate { protected getContentTitle(): string; protected getBreadcrumbs(): Breadcrumb[]; protected getContentHtml(): string; protected getNode(): Node; protected getFields(): FieldInput[]; private getActionsHtml; private getNoAvailableActionsHtml; private getPermissionsHtml; private getEditActionHtml; private getCreateActionHtml; private getEditUrl; private getNewUrl; private getCreatorId; private getCreatorUrl; private serializeCreatedAt; private serializeUpdatedAt; private getCreatedAt; private getUpdatedAt; private getNodeUrl; private getTypeUrl; private getTypeId; private getNodeId; private getPermissions; private updateActionAvailable; private createActionAvailable; private isLoggedIn; private serializeTimestamp; private getAvailableActionTypes; protected abstract getFieldTableHtml(): string; protected abstract getNodeLabel(): string; } export default NodeDetailsTemplate;