import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { RagfairServerHelper } from "@spt/helpers/RagfairServerHelper"; import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; export declare class RagfairOfferHolder { protected maxOffersPerTemplate: number; protected ragfairServerHelper: RagfairServerHelper; protected profileHelper: ProfileHelper; protected offersById: Map; protected offersByTemplate: Map>; protected offersByTrader: Map>; constructor(maxOffersPerTemplate: number, ragfairServerHelper: RagfairServerHelper, profileHelper: ProfileHelper); getOfferById(id: string): IRagfairOffer | undefined; getOffersByTemplate(templateId: string): Array | undefined; getOffersByTrader(traderId: string): Array | undefined; getOffers(): Array; addOffers(offers: Array): void; addOffer(offer: IRagfairOffer): void; /** * Purge offer from offer cache * @param offer Offer to remove */ removeOffer(offer: IRagfairOffer): void; removeOffers(offers: Array): void; removeAllOffersByTrader(traderId: string): void; /** * Get an array of stale offers that are still shown to player * @returns IRagfairOffer array */ getStaleOffers(time: number): Array; protected addOfferByTemplates(template: string, offer: IRagfairOffer): void; protected addOfferByTrader(trader: string, offer: IRagfairOffer): void; protected isStale(offer: IRagfairOffer, time: number): boolean; }