import { VersioningConfig, IVersioningStrategy, StandardConfigOptions, VersioningOutputConfig, StageOverrides } from './types'; export interface CustomVersioningConfig { readonly enabled?: boolean; readonly strategy: IVersioningStrategy; readonly outputs: VersioningOutputConfig; readonly stageOverrides?: StageOverrides; } /** * Main versioning configuration class with factory methods */ export declare class VersioningConfigurations { /** * Standard configuration with commit count strategy */ static standard(options?: StandardConfigOptions): VersioningConfig; /** * Minimal configuration for testing */ static minimal(): VersioningConfig; /** * Create a custom configuration */ static custom(config: CustomVersioningConfig): VersioningConfig; } /** * Utility functions for versioning configuration */ export declare class VersioningConfigUtils { /** * Resolve configuration for a specific stage */ static resolveForStage(config: VersioningConfig, stage: string): VersioningConfig; /** * Validate configuration */ static validate(config: VersioningConfig): string[]; /** * Get default configuration */ static default(): VersioningConfig; }