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; }; }