/// <reference types="node" />
/// <reference types="node" />
import * as fs from "fs";
import { URL } from "url";
import { MD_Mapping } from "./md-mapping";
export interface CSV_Exporter_Parameter_Type {
    readPath: string;
    writePath: string;
    csvSeparator: string;
    mappings?: MD_Mapping[];
}
export declare class CSV_Exporter {
    static transform_to_json(job_parameter: CSV_Exporter_Parameter_Type): void;
    static download_all_images_from_json(source_file: string, target_folder: string, url_property_name: string): void;
    static download_image(url: string, filepath: fs.PathLike): Promise<unknown>;
    static is_valid_url_protocol(url: string): boolean;
    static is_valid_url(url: string): boolean;
    static trim_char(str: string, ch: string): string;
    static cleanup(str: string): string;
    static imageToBase64(url: string | URL | Request, callback: (arg0: string | ArrayBuffer) => void): void;
}
