import { StructureId } from '../../../structure-core/src/api/global/structure.id'; import { Item } from './item/item'; import { ItemEntity } from '../domain/item/item.entity'; import { HermesObservable, HermesSingle, Warehouse } from '@generic-ui/hermes'; export declare abstract class SourceWarehouse implements Warehouse { protected constructor(); abstract findItems(structureId: StructureId): ReadonlyArray; abstract onItems(structureId: StructureId): HermesObservable>; abstract onItemsSize(structureId: StructureId): HermesObservable; abstract onceItems(structureId: StructureId): HermesSingle>; abstract onOriginSize(structureId: StructureId): HermesObservable; abstract onLoading(structureId: StructureId): HermesObservable; abstract onPreparedItems(structureId: StructureId): HermesObservable>; abstract findPreparedItems(structureId: StructureId): ReadonlyArray; }