import { BaseArticleVersionContentEntity } from '../models/base-article-version-content.entity';
import { BaseArticleVersionEntity } from '../models/base-article-version.entity';
import { BaseArticleEntity } from '../models/base-article.entity';
import { BaseCategoryMultiLanguageNameEntity } from '../models/base-category-multi-language-name.entity';
import { BaseCategoryEntity } from '../models/base-category.entity';
import { BaseSignatureLevelEntity } from '../models/base-signature-level.entity';
export interface CMSBaseModuleOptionsDto {
    multipleLanguageMode?: boolean;
    allowMultipleParentCategories?: boolean;
    allowCircularCategories?: boolean;
    fullTextSearchMode?: boolean;
    signatureMode?: boolean;
    signatureLevels?: string[] | BaseSignatureLevelEntity[];
    enableDraftMode?: boolean;
    autoReleaseWhenLatestSignatureApproved?: boolean;
    articleEntity?: new () => BaseArticleEntity;
    articleVersionEntity?: new () => BaseArticleVersionEntity;
    articleVersionContentEntity?: new () => BaseArticleVersionContentEntity;
    categoryEntity?: new () => BaseCategoryEntity;
    categoryMultiLanguageNameEntity?: new () => BaseCategoryMultiLanguageNameEntity;
    signatureLevelEntity?: new () => BaseSignatureLevelEntity;
}
