import { IEmbedded, IResourceEntity, IResourceFactory } from "../../../../interfaces/api"; import { TConstructor } from "../../../../types"; import { IEmbeddedTag } from "../../Tag"; import { IHasCreateAndUpdateEntity, IHasSave } from "../hasSave"; import { IEntityCriteriaItem } from "../../common/EntityCriteriaBuilder"; import { IHasEmbedded } from "../hasEmbedded"; export declare type IRequiredEntity>> = IResourceEntity & IHasSave & IHasEmbedded>; export declare function hasEmbeddedSource>>(Base: TConstructor>): TConstructor>; export declare class EmbeddedSourceCriteriaItem>> implements IEntityCriteriaItem { protected entity: IRequiredEntity; constructor(entity: IRequiredEntity); get createCriteria(): object; get updateCriteria(): object; }