import { IResourceEntity, IResourceFactory } from "../../../interfaces/api"; import { TConstructor, TEntityConstructor } from "../../../types"; import { IHasTasksFactory } from "../../factories/mixins/hasTasks"; import { IEntityList } from "../common/EntityList"; import { ITask } from "../Task"; import { IFactoryCriteriaItem } from "../../factories/common/FactoryCriteriaBuilder"; export interface IHasTasks>> { tasks: IEntityList; Task: TConstructor; } export declare class TaskEntityCriteriaItem>> implements IFactoryCriteriaItem { readonly entity: IResourceEntity; constructor(entity: IResourceEntity); fetchCriteria(): { filter: { entity_id: number | undefined; }; }; createCriteria(): { entity_id: number | undefined; }; } export declare function hasTasks>>(Base: TEntityConstructor): TConstructor>;