export type ReviewTarget = { kind: 'uncommitted'; instructions?: string; } | { kind: 'base_branch'; baseBranch: string; instructions?: string; } | { kind: 'commit'; sha: string; title?: string; instructions?: string; }; export interface ReviewDiffBundle { cwd: string; target: ReviewTarget; targetLabel: string; status: string; stat: string; diff: string; } export interface ReviewContextBranch { name: string; current?: boolean; remote?: boolean; } export interface ReviewContextCommit { sha: string; shortSha: string; subject: string; date?: string; } export interface ReviewContext { cwd: string; defaultBaseBranch?: string; status: { changedFiles: number; untrackedFiles: number; isClean: boolean; }; branches: ReviewContextBranch[]; commits: ReviewContextCommit[]; } export declare function git(args: string[], cwd: string): Promise; export declare function resolveGitRoot(workspace: string): Promise; export declare function parseReviewTargetArgs(args: string): ReviewTarget; export declare function buildReviewDiffBundle(cwd: string, target: ReviewTarget): Promise; export declare function buildReviewContext(cwd: string): Promise;