import type { CurrencyCodeType, StandardOutputFields } from './common.js';
export interface GetFeedbackResponse extends StandardOutputFields {
    FeedbackDetailArray?: {
        FeedbackDetail?: {
            CommentReplaced?: boolean;
            CommentText?: string;
            CommentTime?: string;
            CommentType?: 'CustomCode' | 'IndependentlyWithdrawn' | 'Negative' | 'Neutral' | 'Positive' | 'Withdrawn';
            CommentingUser?: string;
            CommentingUserScore?: number;
            Countable?: boolean;
            FeedbackID?: string;
            FeedbackRatingStar?: 'Blue' | 'CustomCode' | 'Green' | 'GreenShooting' | 'None' | 'Purple' | 'PurpleShooting' | 'Red' | 'RedShooting' | 'SilverShooting' | 'Turquoise' | 'TurquoiseShooting' | 'Yellow' | 'YellowShooting';
            FeedbackResponse?: string;
            FeedbackRevised?: boolean;
            FollowUpReplaced?: boolean;
            Followup?: string;
            ItemID?: string;
            ItemPrice?: number | {
                value: number;
                currencyID: CurrencyCodeType;
            };
            ItemTitle?: string;
            OrderLineItemID?: string;
            ResponseReplaced?: boolean;
            Role?: 'Buyer' | 'CustomCode' | 'Seller';
            TransactionID?: string;
        };
    };
    FeedbackDetailItemTotal?: number;
    FeedbackScore: number;
    FeedbackSummary?: {
        BidRetractionFeedbackPeriodArray?: {
            FeedbackPeriod?: {
                Count?: number;
                PeriodInDays?: number;
            };
        };
        BuyerRoleMetrics?: {
            FeedbackLeftPercent?: number;
            NegativeFeedbackLeftCount?: number;
            NeutralFeedbackLeftCount?: number;
            PositiveFeedbackLeftCount?: number;
        };
        NegativeFeedbackPeriodArray?: {
            FeedbackPeriod?: {
                Count?: number;
                PeriodInDays?: number;
            };
        };
        NeutralCommentCountFromSuspendedUsers?: number;
        NeutralFeedbackPeriodArray?: {
            FeedbackPeriod?: {
                Count?: number;
                PeriodInDays?: number;
            };
        };
        PositiveFeedbackPeriodArray?: {
            FeedbackPeriod?: {
                Count?: number;
                PeriodInDays?: number;
            };
        };
        SellerRatingSummaryArray?: {
            AverageRatingSummary?: {
                AverageRatingDetails?: {
                    Rating?: number;
                    RatingCount?: number;
                    RatingDetail?: 'Communication' | 'CustomCode' | 'ItemAsDescribed' | 'ShippingAndHandlingCharges' | 'ShippingTime';
                };
                FeedbackSummaryPeriod?: 'CustomCode' | 'FiftyTwoWeeks' | 'ThirtyDays';
            };
        };
        SellerRoleMetrics?: {
            CrossBorderTransactionCount?: number;
            CrossBorderTransactionPercent?: number;
            FeedbackLeftPercent?: number;
            NegativeFeedbackLeftCount?: number;
            NeutralFeedbackLeftCount?: number;
            PositiveFeedbackLeftCount?: number;
            RepeatBuyerCount?: number;
            RepeatBuyerPercent?: number;
            TransactionPercent?: number;
            UniqueBuyerCount?: number;
        };
        TotalFeedbackPeriodArray?: {
            FeedbackPeriod?: {
                Count?: number;
                PeriodInDays?: number;
            };
        };
        UniqueNegativeFeedbackCount?: number;
        UniqueNeutralFeedbackCount?: number;
        UniquePositiveFeedbackCount?: number;
    };
    PageNumber: number;
    PaginationResult: {
        TotalNumberOfEntries: number;
        TotalNumberOfPages: number;
    };
}
