import { type PullRequestReviewCommentInput, type PullRequestReviewDecision, fetchPullRequestDiff, submitPullRequestReview } from "../../github-review/dist/index.js"; import type { CodeReviewState } from "./review-state.js"; import { CodeReviewYamlStore } from "./review-store.js"; export interface CodeReviewPublicationPayload { body: string; event: PullRequestReviewDecision; comments: Array; } export interface CommitCodeReviewDraftsInput { prUrl: string; cwd?: string; draftStore?: string; dryRun?: boolean; actor?: string; } export interface CodeReviewCommitResult { payload: CodeReviewPublicationPayload; published: NonNullable; archivePath: string; } export interface CommitCodeReviewDraftsDependencies { store?: CodeReviewYamlStore; fetchDiff?: typeof fetchPullRequestDiff; submitReview?: typeof submitPullRequestReview; } export declare function commitCodeReviewDrafts(input: CommitCodeReviewDraftsInput & { dryRun: true; }, dependencies?: CommitCodeReviewDraftsDependencies): Promise; export declare function commitCodeReviewDrafts(input: CommitCodeReviewDraftsInput, dependencies?: CommitCodeReviewDraftsDependencies): Promise;