import type { AddressType, CurrencyCodeType, StandardOutputFields } from "./common.js"; export interface GetBestOffersResponse extends StandardOutputFields { BestOfferArray: { BestOffer: { BestOfferCodeType: "BuyerBestOffer" | "BuyerCounterOffer" | "CustomCode" | "SellerCounterOffer"; BestOfferID: string; Buyer: { Email?: string; FeedbackScore: number; RegistrationDate: string; ShippingAddress?: AddressType; UserID?: string; }; BuyerMessage?: string; ExpirationTime: string; Price?: number | { value: number; currencyID: CurrencyCodeType; }; Quantity: number; SellerMessage?: string; Status: "Accepted" | "Active" | "AdminEnded" | "All" | "Countered" | "CustomCode" | "Declined" | "Expired" | "Pending" | "PendingBuyerConfirmation" | "PendingBuyerPayment" | "Retracted" | "SellerAccept"; }; }; Item?: { BuyItNowPrice?: number | { value: number; currencyID: CurrencyCodeType; }; Currency?: CurrencyCodeType; ItemID?: string; ListingDetails: { EndTime?: string; }; }; ItemBestOffersArray?: { ItemBestOffers?: { BestOfferArray?: { BestOffer: { BestOfferCodeType: "BuyerBestOffer" | "BuyerCounterOffer" | "CustomCode" | "SellerCounterOffer"; BestOfferID: string; Buyer: { Email?: string; FeedbackScore: number; RegistrationDate: string; ShippingAddress?: AddressType; UserID?: string; }; BuyerMessage?: string; ExpirationTime: string; Price?: number | { value: number; currencyID: CurrencyCodeType; }; Quantity: number; SellerMessage?: string; Status: "Accepted" | "Active" | "AdminEnded" | "All" | "Countered" | "CustomCode" | "Declined" | "Expired" | "Pending" | "PendingBuyerConfirmation" | "PendingBuyerPayment" | "Retracted" | "SellerAccept"; }; }; Item?: { BuyItNowPrice?: number | { value: number; currencyID: CurrencyCodeType; }; Currency?: CurrencyCodeType; ItemID?: string; ListingDetails: { EndTime?: string; }; }; Role?: "Buyer" | "CustomCode" | "Seller"; }; }; PageNumber?: number; PaginationResult?: { TotalNumberOfEntries?: number; TotalNumberOfPages?: number; }; }