import { IEmbedded, IResourceEntity, IResourceFactory } from "../../../../interfaces/api"; import { TConstructor } from "../../../../types"; import { IEmbeddedCatalogElement } from "../../CatalogElement"; import { IHasCreateAndUpdateEntity, IHasSave } from "../hasSave"; import { IEmbeddedEntityList, IQueryAttributes } from "../../common/EmbeddedEntityList"; import { IHasEmbedded } from "../hasEmbedded"; export interface IHasEmbeddedCatalogElementsEntity>> extends IResourceEntity { embeddedCatalogElements: IEmbeddedEntityList; } export interface IHasEmbeddedCatalogElementsOptions { attributes?: IQueryAttributes; } export declare type IRequiredEntity>> = IResourceEntity & IHasSave & IHasEmbedded>; export declare function hasEmbeddedCatalogElements(options?: IHasEmbeddedCatalogElementsOptions): >>(Base: TConstructor>) => TConstructor>;