import { IResourceEntity, IResourceFactory } from "../../../interfaces/api"; import { TConstructor, TEntityConstructor } from "../../../types"; import { ObjectKey } from "../../../interfaces/common"; import { IFactoryConstructors } from "../../factories"; import { ILinkedEntity } from "../common/LinkedEntity"; import { IHasGetByIdFactory } from "../../factories/mixins/hasGetById"; export interface IHasLinked>, L extends IHasGetByIdFactory>> { entity_id?: number; entity_type?: ObjectKey; entity: ILinkedEntity; } export declare type IHasLinkedEntity>, L extends IHasGetByIdFactory>> = IResourceEntity & IHasLinked; export declare function hasLinkedEntity>, L extends IHasGetByIdFactory>>(Base: TEntityConstructor): TConstructor>;