/**
 * Release pipeline orchestrator.
 *
 * Ties together commit parsing, version bumping, changelog rendering,
 * git tagging, GitHub release creation, and optional npm publishing.
 */
import { type BumpType } from './version.js';
import { type ReleasekitConfig } from './config.js';
export interface ReleaseOptions {
    /** Override the auto-detected bump type (major|minor|patch|none). */
    bump?: BumpType;
    /** Override the version that should be released. */
    version?: string;
    /** Skip actually writing any state; print the plan and exit. */
    dryRun?: boolean;
    /** Do not push tags or create remote releases. */
    skipPush?: boolean;
    /** Custom cwd (defaults to process.cwd()). */
    cwd?: string;
    /** Pre-loaded config (skips loadConfig if provided). */
    config?: ReleasekitConfig;
    /** Do not publish to npm. */
    skipPublish?: boolean;
    /** Do not create a GitHub release. */
    skipGitHubRelease?: boolean;
}
export interface ReleaseResult {
    bump: BumpType;
    version: string;
    previousVersion: string | null;
    commitCount: number;
    breakingCount: number;
    featureCount: number;
    fixCount: number;
    changelogWritten: boolean;
    packageJsonBumped: boolean;
    tagCreated: boolean;
    githubReleaseUrl: string | undefined;
    npmPublished: boolean;
}
export declare function runRelease(options?: ReleaseOptions): Promise<ReleaseResult>;
//# sourceMappingURL=release.d.ts.map