import { ActionDefinition, ElementDefinition, EventDefinition, FunctionDefinition, Linked, LinkedEntityDefinition, LinkedModel, ServiceDefinition } from "./types"; type WithElements = { elements: { [key: string]: ElementDefinition; }; }; /** * fuzzy utils for cds reflection */ export declare const fuzzy: { /** * find entity in model * * @param name * @param model * @returns */ findEntity(name: string, model?: LinkedModel): LinkedEntityDefinition | undefined; /** * find event in model * * @param name * @param model * @returns */ findEvent(name: string, model?: LinkedModel): Linked | undefined; /** * find action in model * @param name * @param model * @returns */ findAction(name: string, model?: LinkedModel): Linked | undefined; /** * find function in model * @param name * @param model * @returns */ findFunction(name: string, model?: LinkedModel): Linked | undefined; /** * find service in model * @param name * @param model * @returns */ findService(name: string, model?: LinkedModel): Linked | undefined; /** * find entity in definition * * @param entityDef * @param name * @returns */ findElement: ((struct: WithElements, name: string) => ElementDefinition | undefined) & { clear: () => void; caches: import("./foundation").LRUMap; }; }; export {};