import { IEmbedded, IResourceEntity, IResourceFactory } from "../../../../interfaces/api"; import { TConstructor } from "../../../../types"; import { IEmbeddedCompany } from "../../Company"; import { IHasCreateAndUpdateEntity, IHasSave } from "../hasSave"; import { IEmbeddedEntityList, IQueryAttributes } from "../../common/EmbeddedEntityList"; import { IHasEmbedded } from "../hasEmbedded"; export interface IHasEmbeddedCompaniesEntity>> extends IResourceEntity { embeddedCompanies: IEmbeddedEntityList; } export interface IHasEmbeddedTagsCompaniesOptions { attributes?: IQueryAttributes; } export declare type IRequiredEntity>> = IResourceEntity & IHasSave & IHasEmbedded>; export declare function hasEmbeddedCompanies(options?: IHasEmbeddedTagsCompaniesOptions): >>(Base: TConstructor>) => TConstructor>;