/**
 * Manifest Generator
 * Tracks workflow versions, component dependencies, and file checksums
 * Enables version rollback detection and mismatch warnings
 */
import { Generator, GeneratorContext, GenerationResult } from './types';
import { DetectedDependency } from './dependency-analyzer';
export interface VersionManifest {
    workflow_version: string;
    generated_at: string;
    components: Record<string, ComponentManifest>;
    infrastructure_services: Record<string, ServiceManifest>;
    warnings?: string[];
}
export interface ComponentManifest {
    type: string;
    technology: string;
    expected_dependencies?: Array<{
        service: string;
        usage: string;
        required?: boolean;
    }>;
    detected_dependencies?: DetectedDependency[];
    implementation_files: Record<string, FileInfo>;
}
export interface ServiceManifest {
    provider: string;
    stages: string[];
}
export interface FileInfo {
    checksum: string;
    overwrite: boolean;
    last_generated: string;
}
export declare class ManifestGenerator implements Generator {
    id: string;
    name: string;
    description: string;
    private analyzer;
    constructor();
    generate(context: GeneratorContext): GenerationResult;
    private createManifest;
    private collectInfrastructureServices;
    private scanImplementationFiles;
    private checkForMismatches;
}
//# sourceMappingURL=manifest-generator.d.ts.map