import { IEmbedded, IResourceEntity, IResourceFactory } from "../../../../interfaces/api"; import { TConstructor } from "../../../../types"; import { IHasCreateAndUpdateEntity, IHasSave } from "../hasSave"; import { IEmbeddedEntityList, IQueryAttributes } from "../../common/EmbeddedEntityList"; import { IEmbeddedLossReason } from "../../LossReason"; import { IHasEmbedded } from "../hasEmbedded"; export interface IHasEmbeddedLossReasonsEntity>> extends IResourceEntity { lossReasons: IEmbeddedEntityList; } export interface IHasEmbeddedLossReasonsOptions { attributes?: IQueryAttributes; } export declare type IRequiredEntity>> = IResourceEntity & IHasSave & IHasEmbedded>; export declare function hasEmbeddedLossReasons(options?: IHasEmbeddedLossReasonsOptions): >>(Base: TConstructor>) => TConstructor>;