import { z } from 'zod'; import { AppStoreConnectClient } from '../client.js'; import { CustomerReview, CustomerReviewResponse } from '../types.js'; export declare const listReviewsSchema: z.ZodObject<{ appId: z.ZodString; sort: z.ZodOptional>; territory: z.ZodOptional; limit: z.ZodOptional; }, "strip", z.ZodTypeAny, { appId: string; limit?: number | undefined; sort?: "rating" | "-rating" | "createdDate" | "-createdDate" | undefined; territory?: string | undefined; }, { appId: string; limit?: number | undefined; sort?: "rating" | "-rating" | "createdDate" | "-createdDate" | undefined; territory?: string | undefined; }>; export declare const getReviewSchema: z.ZodObject<{ reviewId: z.ZodString; }, "strip", z.ZodTypeAny, { reviewId: string; }, { reviewId: string; }>; export declare const respondToReviewSchema: z.ZodObject<{ reviewId: z.ZodString; responseBody: z.ZodString; }, "strip", z.ZodTypeAny, { reviewId: string; responseBody: string; }, { reviewId: string; responseBody: string; }>; export declare const deleteReviewResponseSchema: z.ZodObject<{ responseId: z.ZodString; }, "strip", z.ZodTypeAny, { responseId: string; }, { responseId: string; }>; export declare function listReviews(client: AppStoreConnectClient, input: z.infer): Promise<{ reviews: CustomerReview[]; total: number; }>; export declare function getReview(client: AppStoreConnectClient, input: z.infer): Promise<{ review: CustomerReview; response?: CustomerReviewResponse; }>; export declare function respondToReview(client: AppStoreConnectClient, input: z.infer): Promise<{ response: CustomerReviewResponse; }>; export declare function deleteReviewResponse(client: AppStoreConnectClient, input: z.infer): Promise<{ success: boolean; }>; export declare function analyzeReviewSentiment(reviews: CustomerReview[]): { averageRating: number; ratingDistribution: Record; totalReviews: number; recentTrend: 'improving' | 'declining' | 'stable'; territorySummary: Record; }; export declare const reviewsTools: ({ name: string; description: string; inputSchema: { type: "object"; properties: { appId: { type: string; description: string; }; sort: { type: string; description: string; enum: string[]; }; territory: { type: string; description: string; }; limit: { type: string; description: string; minimum: number; maximum: number; }; reviewId?: undefined; responseBody?: undefined; responseId?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { reviewId: { type: string; description: string; }; appId?: undefined; sort?: undefined; territory?: undefined; limit?: undefined; responseBody?: undefined; responseId?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { reviewId: { type: string; description: string; }; responseBody: { type: string; description: string; maxLength: number; }; appId?: undefined; sort?: undefined; territory?: undefined; limit?: undefined; responseId?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { responseId: { type: string; description: string; }; appId?: undefined; sort?: undefined; territory?: undefined; limit?: undefined; reviewId?: undefined; responseBody?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { appId: { type: string; description: string; }; territory: { type: string; description: string; }; limit: { type: string; description: string; minimum: number; maximum: number; }; sort?: undefined; reviewId?: undefined; responseBody?: undefined; responseId?: undefined; }; required: string[]; }; })[]; //# sourceMappingURL=reviews.d.ts.map