import { CDSDefinition, Item, LinkType } from '@sap/artifact-management-base-types'; export interface EntityRefInfo { ref: string; path: string; name: string; prefixRef: string; } export interface DependItem { item: Item; linkType: LinkType; } export declare function filterMatchedFiles(matchedFiles: Record, csnFilter?: string[]): string[]; export declare function addLinksToEntity(entityItem: Item, dependItems: DependItem[]): void; export declare function getAbapEntityRef(name: string): EntityRefInfo; export declare function getEntityTypeByPath(path: string): string; export declare class AbapCsnItemsBuilder { private items; private entities; private services; constructor(entities: CDSDefinition[], services: CDSDefinition[]); getItems(): Map; fillServices(csnFile: string, itemTags: string[]): AbapCsnItemsBuilder; fillEntities(csnFile: string, itemTags: string[]): AbapCsnItemsBuilder; addEntitiesLinks(): AbapCsnItemsBuilder; private fillDependencies; private fillAssociations; private fillCompositions; private processComposition; private fillAbapServiceItemInfo; }