import { type GitHubCliOptions } from "./gh.js";
export type PullRequestReviewDecision = "APPROVE" | "REQUEST_CHANGES" | "COMMENT";
export interface PullRequestReviewCommentInput {
    path: string;
    line: number;
    body: string;
}
export interface PullRequestReviewSubmission {
    id: number | null;
    url: string | null;
}
type PullRequestTarget = {
    pr?: string;
    prUrl?: string;
};
export declare function submitPullRequestReview(input: {
    decision: PullRequestReviewDecision;
    summary: string;
    comments?: readonly PullRequestReviewCommentInput[];
} & PullRequestTarget & GitHubCliOptions): PullRequestReviewSubmission;
export declare function editPullRequestReviewComment(input: {
    commentId: string | number;
    body: string;
} & PullRequestTarget & GitHubCliOptions): PullRequestReviewSubmission;
export declare function deletePullRequestReviewComment(input: {
    commentId: string | number;
} & PullRequestTarget & GitHubCliOptions): void;
export {};
