import { type InternalBot } from './shared'; export declare function createPullRequest(bot: InternalBot, owner: string, repo: string, title: string, head: string, base: string, body?: string): Promise<{ url: string; id: number; node_id: string; html_url: string; diff_url: string; patch_url: string; issue_url: string; commits_url: string; review_comments_url: string; review_comment_url: string; comments_url: string; statuses_url: string; number: number; state: "open" | "closed"; locked: boolean; title: string; user: import("@octokit/openapi-types").components["schemas"]["simple-user"]; body: string | null; labels: { id: number; node_id: string; url: string; name: string; description: string | null; color: string; default: boolean; }[]; milestone: import("@octokit/openapi-types").components["schemas"]["nullable-milestone"]; active_lock_reason?: string | null; created_at: string; updated_at: string; closed_at: string | null; merged_at: string | null; merge_commit_sha: string | null; assignee: import("@octokit/openapi-types").components["schemas"]["nullable-simple-user"]; assignees?: import("@octokit/openapi-types").components["schemas"]["simple-user"][] | null; requested_reviewers?: import("@octokit/openapi-types").components["schemas"]["simple-user"][] | null; requested_teams?: import("@octokit/openapi-types").components["schemas"]["team-simple"][] | null; head: { label: string; ref: string; repo: import("@octokit/openapi-types").components["schemas"]["repository"]; sha: string; user: import("@octokit/openapi-types").components["schemas"]["simple-user"]; }; base: { label: string; ref: string; repo: import("@octokit/openapi-types").components["schemas"]["repository"]; sha: string; user: import("@octokit/openapi-types").components["schemas"]["simple-user"]; }; _links: { comments: import("@octokit/openapi-types").components["schemas"]["link"]; commits: import("@octokit/openapi-types").components["schemas"]["link"]; statuses: import("@octokit/openapi-types").components["schemas"]["link"]; html: import("@octokit/openapi-types").components["schemas"]["link"]; issue: import("@octokit/openapi-types").components["schemas"]["link"]; review_comments: import("@octokit/openapi-types").components["schemas"]["link"]; review_comment: import("@octokit/openapi-types").components["schemas"]["link"]; self: import("@octokit/openapi-types").components["schemas"]["link"]; }; author_association: import("@octokit/openapi-types").components["schemas"]["author-association"]; auto_merge: import("@octokit/openapi-types").components["schemas"]["auto-merge"]; draft?: boolean; merged: boolean; mergeable: boolean | null; rebaseable?: boolean | null; mergeable_state: string; merged_by: import("@octokit/openapi-types").components["schemas"]["nullable-simple-user"]; comments: number; review_comments: number; maintainer_can_modify: boolean; commits: number; additions: number; deletions: number; changed_files: number; }>; export declare function closePullRequest(bot: InternalBot, owner: string, repo: string, pullNumber: number): Promise<{ url: string; id: number; node_id: string; html_url: string; diff_url: string; patch_url: string; issue_url: string; commits_url: string; review_comments_url: string; review_comment_url: string; comments_url: string; statuses_url: string; number: number; state: "open" | "closed"; locked: boolean; title: string; user: import("@octokit/openapi-types").components["schemas"]["simple-user"]; body: string | null; labels: { id: number; node_id: string; url: string; name: string; description: string | null; color: string; default: boolean; }[]; milestone: import("@octokit/openapi-types").components["schemas"]["nullable-milestone"]; active_lock_reason?: string | null; created_at: string; updated_at: string; closed_at: string | null; merged_at: string | null; merge_commit_sha: string | null; assignee: import("@octokit/openapi-types").components["schemas"]["nullable-simple-user"]; assignees?: import("@octokit/openapi-types").components["schemas"]["simple-user"][] | null; requested_reviewers?: import("@octokit/openapi-types").components["schemas"]["simple-user"][] | null; requested_teams?: import("@octokit/openapi-types").components["schemas"]["team-simple"][] | null; head: { label: string; ref: string; repo: import("@octokit/openapi-types").components["schemas"]["repository"]; sha: string; user: import("@octokit/openapi-types").components["schemas"]["simple-user"]; }; base: { label: string; ref: string; repo: import("@octokit/openapi-types").components["schemas"]["repository"]; sha: string; user: import("@octokit/openapi-types").components["schemas"]["simple-user"]; }; _links: { comments: import("@octokit/openapi-types").components["schemas"]["link"]; commits: import("@octokit/openapi-types").components["schemas"]["link"]; statuses: import("@octokit/openapi-types").components["schemas"]["link"]; html: import("@octokit/openapi-types").components["schemas"]["link"]; issue: import("@octokit/openapi-types").components["schemas"]["link"]; review_comments: import("@octokit/openapi-types").components["schemas"]["link"]; review_comment: import("@octokit/openapi-types").components["schemas"]["link"]; self: import("@octokit/openapi-types").components["schemas"]["link"]; }; author_association: import("@octokit/openapi-types").components["schemas"]["author-association"]; auto_merge: import("@octokit/openapi-types").components["schemas"]["auto-merge"]; draft?: boolean; merged: boolean; mergeable: boolean | null; rebaseable?: boolean | null; mergeable_state: string; merged_by: import("@octokit/openapi-types").components["schemas"]["nullable-simple-user"]; comments: number; review_comments: number; maintainer_can_modify: boolean; commits: number; additions: number; deletions: number; changed_files: number; }>; export declare function mergePullRequest(bot: InternalBot, owner: string, repo: string, pullNumber: number, commitTitle?: string, commitMessage?: string, mergeMethod?: 'merge' | 'squash' | 'rebase'): Promise<{ sha: string; merged: boolean; message: string; }>; export declare function addPullRequestLabels(bot: InternalBot, owner: string, repo: string, pullNumber: number, labels: string[]): Promise<{ id: number; node_id: string; url: string; name: string; description: string | null; color: string; default: boolean; }[]>; export declare function requestPullRequestReviewers(bot: InternalBot, owner: string, repo: string, pullNumber: number, reviewers?: string[], teamReviewers?: string[]): Promise<{ url: string; id: number; node_id: string; html_url: string; diff_url: string; patch_url: string; issue_url: string; commits_url: string; review_comments_url: string; review_comment_url: string; comments_url: string; statuses_url: string; number: number; state: string; locked: boolean; title: string; user: import("@octokit/openapi-types").components["schemas"]["nullable-simple-user"]; body: string | null; labels: { id: number; node_id: string; url: string; name: string; description: string; color: string; default: boolean; }[]; milestone: import("@octokit/openapi-types").components["schemas"]["nullable-milestone"]; active_lock_reason?: string | null; created_at: string; updated_at: string; closed_at: string | null; merged_at: string | null; merge_commit_sha: string | null; assignee: import("@octokit/openapi-types").components["schemas"]["nullable-simple-user"]; assignees?: import("@octokit/openapi-types").components["schemas"]["simple-user"][] | null; requested_reviewers?: import("@octokit/openapi-types").components["schemas"]["simple-user"][] | null; requested_teams?: import("@octokit/openapi-types").components["schemas"]["team"][] | null; head: { label: string; ref: string; repo: import("@octokit/openapi-types").components["schemas"]["repository"]; sha: string; user: import("@octokit/openapi-types").components["schemas"]["nullable-simple-user"]; }; base: { label: string; ref: string; repo: import("@octokit/openapi-types").components["schemas"]["repository"]; sha: string; user: import("@octokit/openapi-types").components["schemas"]["nullable-simple-user"]; }; _links: { comments: import("@octokit/openapi-types").components["schemas"]["link"]; commits: import("@octokit/openapi-types").components["schemas"]["link"]; statuses: import("@octokit/openapi-types").components["schemas"]["link"]; html: import("@octokit/openapi-types").components["schemas"]["link"]; issue: import("@octokit/openapi-types").components["schemas"]["link"]; review_comments: import("@octokit/openapi-types").components["schemas"]["link"]; review_comment: import("@octokit/openapi-types").components["schemas"]["link"]; self: import("@octokit/openapi-types").components["schemas"]["link"]; }; author_association: import("@octokit/openapi-types").components["schemas"]["author-association"]; auto_merge: import("@octokit/openapi-types").components["schemas"]["auto-merge"]; draft?: boolean; }>; export declare function addPullRequestAssignees(bot: InternalBot, owner: string, repo: string, pullNumber: number, assignees: string[]): Promise<{ id: number; node_id: string; url: string; repository_url: string; labels_url: string; comments_url: string; events_url: string; html_url: string; number: number; state: string; state_reason?: "completed" | "reopened" | "not_planned" | "duplicate" | null; title: string; body?: string | null; user: import("@octokit/openapi-types").components["schemas"]["nullable-simple-user"]; labels: import("@octokit/openapi-types").OneOf<[string, { id?: number; node_id?: string; url?: string; name?: string; description?: string | null; color?: string | null; default?: boolean; }]>[]; assignee: import("@octokit/openapi-types").components["schemas"]["nullable-simple-user"]; assignees?: import("@octokit/openapi-types").components["schemas"]["simple-user"][] | null; milestone: import("@octokit/openapi-types").components["schemas"]["nullable-milestone"]; locked: boolean; active_lock_reason?: string | null; comments: number; pull_request?: { merged_at?: string | null; diff_url: string | null; html_url: string | null; patch_url: string | null; url: string | null; }; closed_at: string | null; created_at: string; updated_at: string; draft?: boolean; closed_by?: import("@octokit/openapi-types").components["schemas"]["nullable-simple-user"]; body_html?: string; body_text?: string; timeline_url?: string; type?: import("@octokit/openapi-types").components["schemas"]["issue-type"]; repository?: import("@octokit/openapi-types").components["schemas"]["repository"]; performed_via_github_app?: import("@octokit/openapi-types").components["schemas"]["nullable-integration"]; author_association?: import("@octokit/openapi-types").components["schemas"]["author-association"]; reactions?: import("@octokit/openapi-types").components["schemas"]["reaction-rollup"]; sub_issues_summary?: import("@octokit/openapi-types").components["schemas"]["sub-issues-summary"]; parent_issue_url?: string | null; issue_dependencies_summary?: import("@octokit/openapi-types").components["schemas"]["issue-dependencies-summary"]; issue_field_values?: import("@octokit/openapi-types").components["schemas"]["issue-field-value"][]; }>;