import type { ReviewComment, ReviewCommentKind, ReviewMention, ReviewResolutionTarget, ReviewStatus, ReviewStatusEntry } from "../../review/types.js"; export interface ListReviewCommentsParams { resourceType: string; resourceId: string; includeResolved?: boolean; includeDeleted?: boolean; targetId?: string | null; limit?: number; } export interface ListReviewCommentsResult { comments: ReviewComment[]; reviewStatus: ReviewStatusEntry | null; summary: { openCount: number; agentQueueCount: number; }; } export interface GetReviewFeedbackParams { resourceType: string; resourceId: string; includeHumanTargeted?: boolean; limit?: number; } export interface GetReviewFeedbackResult { comments: ReviewComment[]; } export interface CreateReviewCommentInput { resourceType: string; resourceId: string; targetId?: string | null; kind?: ReviewCommentKind; anchor?: unknown | null; body: string; authorName?: string | null; resolutionTarget?: ReviewResolutionTarget | null; mentions?: ReviewMention[]; metadata?: Record; } export interface ReplyReviewCommentInput { resourceType: string; resourceId: string; commentId: string; body: string; authorName?: string | null; resolutionTarget?: ReviewResolutionTarget | null; mentions?: ReviewMention[]; metadata?: Record; } export interface ResolveReviewThreadInput { resourceType: string; resourceId: string; threadId?: string; commentId?: string; resolutionNote?: string; } export interface DeleteReviewCommentInput { resourceType: string; resourceId: string; commentId: string; } export interface ConsumeReviewFeedbackInput { resourceType: string; resourceId: string; commentIds: string[]; } export interface SendReviewThreadToAgentInput { resourceType: string; resourceId: string; threadId: string; } export interface SetReviewStatusInput { resourceType: string; resourceId: string; status: ReviewStatus; note?: string | null; metadata?: Record; } export declare function useReviewComments(params: ListReviewCommentsParams, options?: { enabled?: boolean; }): import("@tanstack/react-query").UseQueryResult, Error>; export declare function useReviewFeedback(params: GetReviewFeedbackParams, options?: { enabled?: boolean; }): import("@tanstack/react-query").UseQueryResult, Error>; export declare function useCreateReviewComment(): import("@tanstack/react-query").UseMutationResult; export declare function useReplyReviewComment(): import("@tanstack/react-query").UseMutationResult; export declare function useResolveReviewThread(): import("@tanstack/react-query").UseMutationResult<{ threadId: string; resolved: true; updatedCount: number; resolutionNote: string | null; comment: ReviewComment; }, Error, ResolveReviewThreadInput, unknown>; export declare function useDeleteReviewComment(): import("@tanstack/react-query").UseMutationResult<{ commentId: string; deleted: true; updatedCount: number; }, Error, DeleteReviewCommentInput, unknown>; export declare function useConsumeReviewFeedback(): import("@tanstack/react-query").UseMutationResult<{ consumedCommentIds: string[]; updatedCount: number; }, Error, ConsumeReviewFeedbackInput, unknown>; export declare function useSendReviewThreadToAgent(): import("@tanstack/react-query").UseMutationResult<{ resourceType: string; resourceId: string; threadId: string; resolutionTarget: "agent"; consumedAt: null; updatedCount: number; ownerEmail: string | null; orgId: string | null; visibility: "private" | "org" | "public"; }, Error, SendReviewThreadToAgentInput, unknown>; export declare function useSetReviewStatus(): import("@tanstack/react-query").UseMutationResult; //# sourceMappingURL=use-review.d.ts.map