import { type RepoInfo } from "../github/client.mts"; import type { ResolveOptions } from "../types.mts"; import { type ResolveRateLimitStop } from "./rate-limit.mts"; export interface ResolveResult { repliedThreads: string[]; resolvedThreads: string[]; minimizedComments: string[]; dismissedReviews: string[]; errors: string[]; /** @deprecated Direct apply forwards every supplied dismissal ID to GitHub. */ skippedDismissals?: string[]; /** @deprecated Direct apply no longer applies author policy. */ skippedHumanResolves?: string[]; /** @deprecated Direct apply no longer applies author policy. */ skippedHumanMinimizes?: string[]; /** @deprecated Direct apply no longer applies author policy. */ skippedHumanDismissals?: string[]; /** @deprecated Direct apply forwards every supplied reply ID to GitHub. */ skippedNonHumanReplies?: string[]; /** @deprecated Direct apply requests now rely on GitHub's mutation response. */ skippedUnauthorizedReplies?: string[]; /** @deprecated Direct apply requests now rely on GitHub's mutation response. */ skippedUnauthorizedResolves?: string[]; /** @deprecated Direct apply requests now rely on GitHub's mutation response. */ skippedUnauthorizedMinimizes?: string[]; /** @deprecated Direct apply requests now rely on GitHub's mutation response. */ skippedUnauthorizedDismissals?: string[]; rateLimit?: ResolveRateLimitStop; unrepliedThreads?: string[]; unresolvedThreads?: string[]; unminimizedComments?: string[]; undismissedReviews?: string[]; } export declare function applyResolveOptions(pr: number, repo: RepoInfo, opts: ResolveOptions): Promise; /** @deprecated Compatibility alias; use `autoResolveThreads`. */ export declare function autoResolveOutdated(threadIds: string[]): Promise<{ resolved: string[]; errors: string[]; }>; export declare function autoResolveThreads(threadIds: string[]): Promise<{ resolved: string[]; errors: string[]; }>; export declare function autoMinimizeComments(minimizeIds: string[]): Promise<{ minimized: string[]; errors: string[]; }>;