import type { Sharp } from 'sharp'; import { ExtractedMetadata, SanitizedOptions, TemplateConfig } from '../types'; export interface ProcessedTemplateImage { baseImage: Sharp; effectiveMetadata: ExtractedMetadata; usedBackgroundImage: boolean; } export interface PreparedTemplateImage { effectiveMetadata: ExtractedMetadata; imageBuffer?: Buffer; } /** Fetch and validate optional background bytes before native render admission. */ export declare function prepareImageForTemplate(metadata: ExtractedMetadata, template: TemplateConfig, options: SanitizedOptions): Promise; export declare function processImageForTemplate(preparedImage: PreparedTemplateImage, template: TemplateConfig, width: number, height: number, options: SanitizedOptions): Promise;