import { FinalUserConfig } from "../../utils/config.cts";
import { MaybePromise } from "../../utils/types.cts";
import { BumpResult } from "./bump.cts";
import { ReleaseChangelogFileContent } from "./changelog.cts";
export interface ReleaseCommitConfig {
  disable?: boolean;
  message?: string;
  addAll: boolean;
  messageFormat: (params: {
    finalUserConfig: FinalUserConfig;
    bumpRes: BumpResult;
    changelogRes: ReleaseChangelogFileContent;
    commitFiles: string[];
    addAll: boolean;
  }) => MaybePromise<string>;
  filesCollect: (params: {
    finalUserConfig: FinalUserConfig;
    bumpRes: BumpResult;
    changelogRes: ReleaseChangelogFileContent;
  }) => MaybePromise<string[]>;
}
export declare const ReleaseCommitConfigDefault: ReleaseCommitConfig;
export declare const commit: (params: {
  finalUserConfig: FinalUserConfig;
  bumpRes: BumpResult;
  changelogRes: ReleaseChangelogFileContent;
}) => Promise<void>;