import type { UmbDocumentTypeEntityType } from './entity.js'; import type { UmbContentTypeCompositionCompatibleModel, UmbContentTypeCompositionReferenceModel, UmbContentTypeAvailableCompositionRequestModel, UmbContentTypeDetailModel } from '../../content/content-type/index.js'; export type * from './repository/types.js'; export type * from './tree/types.js'; export type * from './entity.js'; export interface UmbDocumentTypeDetailModel extends UmbContentTypeDetailModel { entityType: UmbDocumentTypeEntityType; allowedTemplates: Array<{ id: string; }>; defaultTemplate: { id: string; } | null; cleanup: UmbDocumentTypeCleanupModel; } export type UmbDocumentTypeCleanupModel = { preventCleanup: boolean; keepAllVersionsNewerThanDays?: number | null; keepLatestVersionPerDayForDays?: number | null; }; export interface UmbDocumentTypeAvailableCompositionRequestModel extends UmbContentTypeAvailableCompositionRequestModel { isElement: boolean; } export type UmbDocumentTypeTemplateModel = { isDefault: boolean; alias: string; name: string; }; export interface UmbDocumentTypeCompositionCompatibleModel extends UmbContentTypeCompositionCompatibleModel { } export interface UmbDocumentTypeCompositionReferenceModel extends UmbContentTypeCompositionReferenceModel { }