import type { BriefImage } from "../../src/onboard/brief.ts"; import type { ExtractedImage } from "../../src/onboard/extract.ts"; export type UploadOptions = { kernelRoot: string; slug: string; local: boolean; remote: boolean; captureKey?: string; }; /** * Download and upload every unique non-tracking image (no MAX_IMAGES cap). * Byte-hash dedupe so the same photo on many pages is stored once. * Classify/shortlist are hints only — interpret owns the must-use list. */ export declare function uploadImages(images: ExtractedImage[], opts: UploadOptions): Promise; /** Copy every successful harvest image into the site repo under media/harvest/. */ export declare function copyHarvestToSite(siteRoot: string, images: BriefImage[]): void; /** @deprecated use copyHarvestToSite */ export declare function copyShortlistToSite(siteRoot: string, images: BriefImage[]): void;