import { FinalUserConfig } from "../../utils/config";
import { MaybePromise } from "../../utils/types";
import { BumpResult } from "./bump";
import { ReleaseChangelogFileContent } from "./changelog";
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>;
