import type { LabflowLlm } from "../ai/types.js"; import type { GitlabClient } from "../gitlab/client.js"; export type AiMergeRequestInsightOptions = { model?: string; maxPromptChars?: number; postSummaryAsMergeRequestNote?: boolean; }; export declare function aiMergeRequestDiscussionDigest(client: GitlabClient, llm: LabflowLlm, projectId: string | number, mergeRequestIid: number, options?: AiMergeRequestInsightOptions): Promise; export type ReviewSinceOptions = { sinceIso?: string; }; export declare function aiWhatChangedSinceLastReview(client: GitlabClient, llm: LabflowLlm, projectId: string | number, mergeRequestIid: number, since: ReviewSinceOptions, options?: AiMergeRequestInsightOptions): Promise; export declare function aiSuggestedMergeRequestReply(client: GitlabClient, llm: LabflowLlm, projectId: string | number, mergeRequestIid: number, context: { inReplyTo?: string; tone?: "neutral" | "friendly" | "concise"; }, options?: AiMergeRequestInsightOptions): Promise; export declare function aiMergeRequestActionItems(client: GitlabClient, llm: LabflowLlm, projectId: string | number, mergeRequestIid: number, options?: AiMergeRequestInsightOptions): Promise; export declare function aiMergeRequestReviewerBriefingMeta(client: GitlabClient, llm: LabflowLlm, projectId: string | number, mergeRequestIid: number, options?: AiMergeRequestInsightOptions): Promise;