import type { ConfigSnapshotFile } from '../../../domain/value-objects/ConfigSnapshotFile.js'; /** * IConfigFileCollector - Outbound Port * Port interface for collecting server configuration files */ export interface IConfigFileCollector { /** * Collect all trackable config files for a server * Returns metadata (path, hash, size) for each file */ collectFiles(serverName: string): Promise; /** * Read the content of a specific config file */ readFileContent(serverName: string, filePath: string): Promise; /** * Write content to a specific config file in the server directory * Creates parent directories if they don't exist */ writeFileContent(serverName: string, filePath: string, content: string): Promise; } //# sourceMappingURL=IConfigFileCollector.d.ts.map