import { ProjectFileSystem, Item, ModuleType, ModuleData, ProjectEntityReaderReadOptions, KeyIn, ItemDetailInfoOptions } from '@sap/artifact-management-base-types'; import CapModuleReader from '../../cap/readers/CapModuleReader'; export default class JavaModuleReader extends CapModuleReader { getType(): KeyIn; itemReaders: ({ matchConditions: { requiredFilePatterns: string[]; }; types: string[]; tags: string[]; read: (options: ProjectEntityReaderReadOptions) => Promise; detailInfo: (fs: ProjectFileSystem, ref: string, options?: ItemDetailInfoOptions | undefined) => Promise; } | { matchConditions: { requiredFilePatterns: string[]; }; types: string[]; tags: string[]; read: (options: ProjectEntityReaderReadOptions) => Promise; detailInfo?: undefined; })[]; readJavaApplicationLogic({ fs, matchedFiles }: ProjectEntityReaderReadOptions): Promise; read({ fs }: { fs: ProjectFileSystem; }): Promise; }