import { Subject, Observable } from 'rxjs'; import { Asset } from '../domain/item'; export declare abstract class ItemSummaryItemService { data: { asset: Asset; }; assetServiceCallback: Subject; assetSubject: Subject; protected constructor(); abstract getAsset(assetId: number): void; abstract saveAssetInformation(asset: Asset): Observable; abstract saveAssetSaleInfo(asset: Asset): Observable; abstract saveAssetBudget(assetId: number, rnrBudget: number, haulingBudget: number): Observable; abstract reconsignAsset(equipId: number, contractId: number): Observable; abstract resellAbandonedEquip(equipId: number): Observable; abstract resellNotSoldAssets(contractId: number, assets: Asset[]): Observable; abstract duplicateSerialNumber(serialNumber: string, itemId: number, assetPackageId?: number): Observable; abstract duplicateSellerTracking(sellerTrackingCode: string, itemId: number, assetPackageId?: number): Observable; abstract getAssetPhoto(itemId: number): Observable; abstract markAsReviewed(equipIds: number[]): Observable; abstract isCheckListChanged(equipId: number, assetTypeId: number): Observable; }