import { type WorkerErrorClass } from "@leitwerk-dev/domain"; import { type FlowAutomaticRunContext, type StructuralProcessState } from "@leitwerk-dev/process-sdk"; export type DeterministicFinalizationMergeMode = "noop" | "fast_forward" | "merge_commit"; export interface GitIdentity { name: string; email: string; } export type DeterministicFinalizationResult = { outcome: "merge_conflict"; params: { headSha: string; conflictedFiles: string[]; fetchedBaseSha: string | null; }; } | { outcome: "finalized"; params: { headSha: string; mergeMode: DeterministicFinalizationMergeMode; pushTarget: string; usedConflictResolution: boolean; }; markdown: string; }; export declare class DeterministicGitError extends Error { readonly errorClass: WorkerErrorClass; constructor(message: string); } export interface RepositoryChangeFinalizationContextState extends StructuralProcessState { finalization: { expectedPostConflictHeadSha: string | null; usedConflictResolution: boolean; generatedCommitMessage: string | null; }; } /** Commit the current workspace change and non-force push only the feature branch. */ export declare function commitAndPushWorkBranch(input: { repoPath: string; workBranch: string; commitMessage: string; gitIdentity: GitIdentity; }): { headSha: string; pushTarget: string; }; export declare function runDeterministicFinalization(ctx: FlowAutomaticRunContext, gitIdentity?: GitIdentity): DeterministicFinalizationResult; export declare function readMergeMessage(repoPath: string): string | null; //# sourceMappingURL=finalization-git.d.ts.map