import type { ResolvedSafetyConfig, ConfigurableSafetyResult } from '../types/safety';
export declare const MANIFEST_FILENAME = ".prisma-zod-generator-manifest.json";
export interface GeneratedManifest {
    version: string;
    generatorVersion?: string;
    generatedAt: string;
    outputPath: string;
    files: string[];
    directories: string[];
    singleFileMode?: boolean;
    singleFileName?: string;
}
export declare function validateOutputPathSafety(outputPath: string, config: ResolvedSafetyConfig): Promise<ConfigurableSafetyResult>;
export declare function loadManifest(outputPath: string): Promise<GeneratedManifest | null>;
export declare function saveManifest(outputPath: string, manifest: GeneratedManifest): Promise<void>;
export declare function createNewManifest(outputPath: string, singleFileMode?: boolean, singleFileName?: string): GeneratedManifest;
export declare function addFileToManifest(manifest: GeneratedManifest, filePath: string, outputPath: string): void;
export declare function addDirectoryToManifest(manifest: GeneratedManifest, dirPath: string, outputPath: string): void;
export declare function performSmartCleanup(outputPath: string): Promise<void>;
export declare function safeCleanupOutput(outputPath: string, config: ResolvedSafetyConfig, singleFileMode?: boolean, singleFileName?: string): Promise<GeneratedManifest>;
