import { IResourceEntity, IResourceFactory } from "../../../../interfaces/api"; import { TConstructor, TEntityConstructor } from "../../../../types"; import { IEmbeddedCompany } from "../../Company"; export declare type IContactCriteria = (IEmbeddedCompany)[]; export interface IHasEmbeddedCompaniesEntity>> extends IResourceEntity { getContacts(): IEmbeddedCompany[]; addContacts(criteria: IContactCriteria): IResourceEntity; removeContacts(criteria: IContactCriteria): IResourceEntity; companyList: IEntityCompanyList; } export interface IEntityCompanyList>> { get(): IEmbeddedCompany[]; add(criteria: IContactCriteria): IResourceEntity; remove(criteria: IContactCriteria): IResourceEntity; } export declare function hasContacts>>(Base: TEntityConstructor): TConstructor>;