/**
 * StructureGeneratorService - Single Responsibility: Generate empty configuration structures
 *
 * This service handles all structure generation operations:
 * - Creating empty structures from required keys
 * - Merging existing structures
 * - Replacing values with null
 * - Writing structure files
 */
import { PraetorianConfig } from '../orchestrators/ValidationOrchestrator';
export declare class StructureGeneratorService {
    /**
     * Create empty structure file (pure function with side effect)
     */
    createEmptyStructureFile(missingFilePath: string, existingFiles: string[], praetorianConfig: PraetorianConfig, configLoader: (filePath: string) => any): Promise<void>;
    /**
     * Create empty structure from existing files (pure function)
     */
    createEmptyStructureFromExisting(existingStructures: any[], praetorianConfig: PraetorianConfig): any;
    /**
     * Create structure from required keys (pure function)
     */
    createStructureFromRequiredKeys(requiredKeys: string[]): any;
    /**
     * Create structure from existing files (pure function)
     */
    createStructureFromExistingFiles(existingStructures: any[]): any;
    /**
     * Add key to structure (pure function)
     */
    private addKeyToStructure;
    /**
     * Merge two structures (pure function)
     */
    private mergeStructures;
    /**
     * Replace values with null (pure function)
     */
    private replaceValuesWithNull;
    /**
     * Determine file format (pure function)
     */
    private determineFileFormat;
    /**
     * Serialize structure to string (pure function)
     */
    private serializeStructure;
}
//# sourceMappingURL=StructureGeneratorService.d.ts.map