import { IEmbedded, IResourceEntity, IResourceFactory } from "../../../../interfaces/api"; import { TConstructor } from "../../../../types"; import { IEmbeddedCustomer } from "../../Customer"; import { IHasCreateAndUpdateEntity, IHasSave } from "../hasSave"; import { IEmbeddedEntityList, IQueryAttributes } from "../../common/EmbeddedEntityList"; import { IHasEmbedded } from "../hasEmbedded"; export interface IHasEmbeddedCustomersEntity>> extends IResourceEntity { customerList: IEmbeddedEntityList; } export interface IHasEmbeddedCustomersOptions { attributes?: IQueryAttributes; } export declare type IRequiredEntity>> = IResourceEntity & IHasSave & IHasEmbedded>; export declare function hasEmbeddedCustomers(options?: IHasEmbeddedCustomersOptions): >>(Base: TConstructor>) => TConstructor>;