import { ProjectFileSystem, Item, ModuleReader, ModuleType, ModuleData, ProjectEntityReaderReadOptions, DetectionMechanism, KeyIn, ItemDetailInfoOptions, ProjectContext } from '@sap/artifact-management-base-types'; interface CapItemReaderContext { withDetailInfo?: boolean; } export default class CapModuleReader extends ModuleReader { getType(): KeyIn; getDetectionMechanism(): DetectionMechanism; matchConditions: { requiredFilePatterns: string[]; }; itemTags: string[]; testTag: string; 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; })[]; tags: string[]; prepareItemReaderContext(fs: ProjectFileSystem, context: ProjectContext): Promise; getCapModulesFolderMap(fs: ProjectFileSystem): Promise; getMappedFolderType(folderPath: string, fs: ProjectFileSystem): Promise; read({ fs }: { fs: ProjectFileSystem; }): Promise; provideFromCds({ fs, matchedFiles, context }: ProjectEntityReaderReadOptions): Promise; detailInfo(fs: ProjectFileSystem, ref: string, options?: ItemDetailInfoOptions): Promise; readCSV({ fs, matchedFiles }: ProjectEntityReaderReadOptions): Promise; readApplicationLogic({ fs, matchedFiles, context }: ProjectEntityReaderReadOptions): Promise; private addUnboundFunctionItems; private addUnboundActionItems; private addEventItems; private getExtenalServices; private hasServiceEvents; } export {};