interface ModelIdentificationRulesProps { significantMediaExtensions: string[]; condition1MinModelFiles: number; condition1MinSignificantMediaFiles: number; condition2ExactModelFiles: number; condition2ExactSignificantMediaFiles: number; condition2ExactRelevantUnprocessedSubDirs: number; condition2ExactInitialSubDirs: number; disableCondition2ForScanRoot: boolean; useParentDirAsSingleModelName: boolean; collectionPackIndicatorKeywords: string[]; cleanFolderNameRegexPattern: string | null; associatedMediaSuffixPatternRegex: string | null; allowExactMediaNameMatch: boolean; generalAssociationKeywords: string[]; } export declare abstract class ModelIdentificationRulesBase { protected props: ModelIdentificationRulesProps; protected constructor(props: ModelIdentificationRulesProps); get significantMediaExtensions(): string[]; get condition1MinModelFiles(): number; get condition1MinSignificantMediaFiles(): number; get condition2ExactModelFiles(): number; get condition2ExactSignificantMediaFiles(): number; get condition2ExactRelevantUnprocessedSubDirs(): number; get condition2ExactInitialSubDirs(): number; get disableCondition2ForScanRoot(): boolean; get useParentDirAsSingleModelName(): boolean; get collectionPackIndicatorKeywords(): string[]; get cleanFolderNameRegexPattern(): string | null; get associatedMediaSuffixPatternRegex(): string | null; get allowExactMediaNameMatch(): boolean; get generalAssociationKeywords(): string[]; /** * Create default model identification rules */ static createDefault(): ModelIdentificationRulesBase; /** * Create model identification rules with custom values * @param props - object */ static create(props: any): ModelIdentificationRulesBase; protected validate(): void; } export {}; //# sourceMappingURL=model-identification-rules.base.d.ts.map