/**
 * Config loader for releasekit
 *
 * Reads a `releasekit.config.json` (or `.js`/`.cjs`/`.mjs`) from the
 * project root, falling back to defaults if no file is present.
 */
export interface ReleasekitConfig {
    /** Path to the package.json file. Default: `./package.json`. */
    packageJsonPath: string;
    /** Whether to publish to npm after a successful release. Default: `false`. */
    publish: boolean;
    /** npm tag to publish under. Default: `'latest'`. */
    npmTag: string;
    /** Whether to create a GitHub release. Default: `true`. */
    githubRelease: boolean;
    /** Whether to bump the version in package.json. Default: `true`. */
    bumpVersion: boolean;
    /** Whether to commit the version bump back to git. Default: `true`. */
    commitBump: boolean;
    /** Custom commit message for the version bump. */
    bumpCommitMessage: string;
    /** Path to the existing CHANGELOG.md. Default: `./CHANGELOG.md`. */
    changelogPath: string;
    /** Optional URL of the repository (used for changelog links). */
    repoUrl?: string;
    /** Git remote to push tags to. Default: `'origin'`. */
    remote: string;
    /** Branch to push the bump commit to. Default: `'main'`. */
    branch: string;
}
export declare const defaultConfig: ReleasekitConfig;
export declare function loadConfig(cwd?: string): Promise<ReleasekitConfig>;
//# sourceMappingURL=config.d.ts.map