import { GitTagConfig, PackageJsonConfig, CommitCountConfig, IVersioningStrategy, VersioningStrategyComponents, BuildNumberConfig } from './types'; /** * Composite versioning strategy that combines multiple strategies */ export declare class VersioningStrategy implements IVersioningStrategy { readonly format: string; readonly components: VersioningStrategyComponents; /** * Create a composite strategy with custom format and components */ static create(format: string, components: VersioningStrategyComponents): VersioningStrategy; /** * Create a build number based strategy */ static buildNumber(config?: BuildNumberConfig): VersioningStrategy; static gitTag(config?: GitTagConfig): VersioningStrategy; static packageJson(config?: PackageJsonConfig): VersioningStrategy; static commitCount(config?: CommitCountConfig): VersioningStrategy; static commitHash(): VersioningStrategy; private constructor(); }