import type { LabflowLlm } from "../ai/types.js"; import type { GitlabClient } from "../gitlab/client.js"; export declare function aiCommitsReleaseNoteBullets(client: GitlabClient, llm: LabflowLlm, projectId: string | number, ref: string, options?: { model?: string; maxPromptChars?: number; path?: string; }): Promise; export type AiCommitCommentsDigestOptions = { model?: string; maxPromptChars?: number; postSummaryAsCommitNote?: boolean; }; export declare function aiCommitCommentsDigest(client: GitlabClient, llm: LabflowLlm, projectId: string | number, sha: string, options?: AiCommitCommentsDigestOptions): Promise; export type ExplainPathOptions = { maxDecodedBytes?: number; }; export declare function aiExplainRepositoryPath(client: GitlabClient, llm: LabflowLlm, projectId: string | number, filePath: string, ref: string, options?: ExplainPathOptions & { model?: string; maxPromptChars?: number; }): Promise; export declare function aiCompareRefsNarrative(client: GitlabClient, llm: LabflowLlm, projectId: string | number, from: string, to: string, options?: { model?: string; maxPromptChars?: number; }): Promise; export declare function aiConventionalCommitNudge(llm: LabflowLlm, sampleCommitMessages: string[], options?: { model?: string; }): Promise;