import { PreviewImageParameters } from "../types.js";
/**
 * Reads image data from a file
 */
export declare function readImageData(previewPath: string, verbose: boolean): Promise<Buffer>;
/**
 * Reads PP3 content from a file
 */
export declare function readBasePP3Content(basePP3Path: string, verbose: boolean): Promise<string | undefined>;
/**
 * Creates a preview image from a RAW file
 */
export declare function createPreviewImage({ inputPath, previewPath, basePP3Path, quality, format, verbose, }: PreviewImageParameters): Promise<boolean>;
/**
 * Sets up preview image and validates file access
 */
export declare function setupPreviewAndValidation(inputPath: string, previewPath: string, basePP3Path: string | undefined, previewQuality: number, previewFormat: "jpeg" | "png", verbose: boolean): Promise<{
    previewCreated: boolean;
    finalBasePP3Path: string;
}>;
/**
 * Cleans up preview files if needed
 */
export declare function cleanupPreviewFiles(previewPath: string, previewCreated: boolean, keepPreview: boolean, verbose: boolean): Promise<void>;
