import { IssueRepository } from './adapter-interfaces/IssueRepository'; import { IssueCommentRepository } from './adapter-interfaces/IssueCommentRepository'; import { PrRejectedReasonType } from './IssueRejectionEvaluator'; type RejectedReasonType = 'ISSUE_NOT_FOUND' | 'NO_REPORT_FROM_AGENT_BOT' | PrRejectedReasonType; export type IssueReviewReadinessResult = { reviewReady: boolean; rejections: { type: RejectedReasonType; detail: string; }[]; }; export declare class CheckIssueReviewReadinessUseCase { private readonly issueRepository; private readonly issueCommentRepository; private readonly issueRejectionEvaluator; constructor(issueRepository: Pick, issueCommentRepository: Pick); run: (params: { issueUrl: string; allowedIssueAuthors?: string[] | null; labelsAsLlmAgentName?: string[] | null; labelsNotRequiringPullRequest?: string[] | null; developerAgentNames?: string[] | null; defaultAgentName?: string | null; }) => Promise; } export {}; //# sourceMappingURL=CheckIssueReviewReadinessUseCase.d.ts.map