import winston from 'winston';
import { QueueTask } from '../google_folder/QueueTask.js';
import { FileContentService } from '../../utils/FileContentService.js';
import { GoogleFile } from '../../model/GoogleFile.js';
import { BinaryFile, DrawingFile, LocalFile, MdFile } from '../../model/LocalFile.js';
import { LocalLinks } from './LocalLinks.js';
import { JobManagerContainer } from '../job/JobManagerContainer.js';
import { UserConfig } from '../google_folder/UserConfigService.js';
export declare function googleMimeToExt(mimeType: string, fileName: string): "" | "bin" | "gs" | "jpg" | "png" | "svg" | "csv" | "odt" | "pdf";
export declare class TaskLocalFileTransform extends QueueTask {
    protected logger: winston.Logger;
    private jobManagerContainer;
    private realFileName;
    private googleFolder;
    private googleFile;
    private destinationDirectory;
    private localFile;
    private localLinks;
    private userConfig;
    private globalHeadersMap;
    private globalInvisibleBookmarks;
    constructor(logger: winston.Logger, jobManagerContainer: JobManagerContainer, realFileName: string, googleFolder: FileContentService, googleFile: GoogleFile, destinationDirectory: FileContentService, localFile: LocalFile, localLinks: LocalLinks, userConfig: UserConfig, globalHeadersMap: {
        [key: string]: string;
    }, globalInvisibleBookmarks: {
        [key: string]: number;
    });
    run(): Promise<QueueTask[]>;
    generateBinary(binaryFile: BinaryFile): Promise<void>;
    generateDrawing(drawingFile: DrawingFile): Promise<void>;
    generateDocument(localFile: MdFile): Promise<void>;
    generate(localFile: LocalFile): Promise<void>;
}
//# sourceMappingURL=TaskLocalFileTransform.d.ts.map