import { CloudFormationOutputConfig, ParameterStoreConfig, VersioningOutputConfig, StandardOutputOptions, CloudFormationOnlyOptions, HierarchicalParametersOptions } from './types'; /** * Base class for output configurations */ export declare abstract class OutputConfigBase { readonly type: string; protected constructor(type: string); /** * Convert to configuration object */ abstract toConfig(): any; } /** * CloudFormation output configuration */ export declare class CloudFormationOutput extends OutputConfigBase { private readonly config?; static readonly TYPE = "cloudformation"; /** * Enable CloudFormation outputs with default configuration */ static enabled(): CloudFormationOutput; /** * Disable CloudFormation outputs */ static disabled(): CloudFormationOutput; /** * Configure CloudFormation outputs with custom settings */ static withConfig(config: CloudFormationOutputConfig): CloudFormationOutput; private constructor(); toConfig(): any; } /** * SSM Parameter Store output configuration */ export declare class ParameterStoreOutput extends OutputConfigBase { private readonly config?; static readonly TYPE = "parameterStore"; /** * Enable Parameter Store outputs with parameter name */ static enabled(parameterName: string): ParameterStoreOutput; /** * Disable Parameter Store outputs */ static disabled(): ParameterStoreOutput; /** * Configure Parameter Store outputs with custom settings */ static withConfig(config: ParameterStoreConfig): ParameterStoreOutput; /** * Configure Parameter Store with hierarchical parameters */ static hierarchical(basePath: string, options?: HierarchicalParametersOptions): ParameterStoreOutput; private constructor(); toConfig(): any; } /** * Output format types */ export declare class OutputFormat { static readonly PLAIN: "plain"; static readonly STRUCTURED: "structured"; private constructor(); } /** * Factory class for output configurations */ export declare class VersioningOutputs { /** * Create output configuration with CloudFormation and SSM Parameter Store */ static standard(options?: StandardOutputOptions): VersioningOutputConfig; /** * Create output configuration with only CloudFormation */ static cloudFormationOnly(options?: CloudFormationOnlyOptions): VersioningOutputConfig; /** * Create output configuration with hierarchical SSM parameters */ static hierarchicalParameters(basePath: string, options?: HierarchicalParametersOptions): VersioningOutputConfig; /** * Create minimal output configuration (CloudFormation only, plain format) */ static minimal(): VersioningOutputConfig; }