import { type DiffShapingOptions, type LlmModelProvider, type LlmProviderId } from "@mcarvin/smart-diff"; import type { GitlabClient } from "../gitlab/client.js"; export type SummarizeGitLabMergeRequestDiffOptions = { client: GitlabClient; projectId: string | number; mergeRequestIid: number; teamName?: string; provider?: LlmProviderId; model?: string; maxDiffChars?: number; systemPrompt?: string; llmModelProvider?: LlmModelProvider; postSummaryAsMergeRequestNote?: boolean; diffShaping?: DiffShapingOptions; excludeDefaultNoise?: boolean; includeFolders?: string[]; excludeFolders?: string[]; }; export declare function summarizeMergeRequestDiffWithSmartDiff(options: SummarizeGitLabMergeRequestDiffOptions): Promise; export type SummarizeCompareDiffOptions = { client: GitlabClient; projectId: string | number; from: string; to: string; teamName?: string; provider?: LlmProviderId; model?: string; maxDiffChars?: number; systemPrompt?: string; llmModelProvider?: LlmModelProvider; diffShaping?: DiffShapingOptions; excludeDefaultNoise?: boolean; includeFolders?: string[]; excludeFolders?: string[]; }; export declare function summarizeCompareDiffWithSmartDiff(options: SummarizeCompareDiffOptions): Promise;