import { IEmbedded, IResourceEntity, IResourceFactory } from "../../../../interfaces/api"; import { TConstructor } from "../../../../types"; import { IEmbeddedContact } from "../../Contact"; import { IHasCreateAndUpdateEntity, IHasSaveEntity } from "../hasSave"; import { IEmbeddedEntityList, IQueryAttributes } from "../../common/EmbeddedEntityList"; import { IHasEmbedded } from "../hasEmbedded"; export interface IHasEmbeddedContactsEntity>> extends IResourceEntity { embeddedContacts: IEmbeddedEntityList; } export interface IHasEmbeddedContactsOptions { attributes?: IQueryAttributes; } export declare type IRequiredEntity>> = IHasSaveEntity & IHasEmbedded>; export declare function hasEmbeddedContacts(options?: IHasEmbeddedContactsOptions): >>(Base: TConstructor>) => TConstructor>;