import { ProjectEntityInfo } from "./entities-generation";
import { EnumDeclaration } from "typescript";
import { ProjectModel } from "../../../common/model/cuba-model";
export declare type ModelContext = {
    entitiesMap: Map<string, ProjectEntityInfo>;
    enumsMap: Map<string, EnumDeclaration>;
};
/**
 * @param projectModel model context collected from
 * @return entity and enum map with fqn as key
 */
export declare function collectModelContext(projectModel: ProjectModel): {
    entitiesMap: Map<string, ProjectEntityInfo>;
    enumsMap: Map<string, EnumDeclaration>;
};
export declare function findEntityByName(entityName: string, ctx: ModelContext): ProjectEntityInfo | undefined;
