/// <reference types="node" />
import { EventEmitter } from 'events';
import { IPicGo } from '../types';
export declare class Lifecycle extends EventEmitter {
    private readonly ctx;
    ttfPath: string;
    constructor(ctx: IPicGo);
    private initializeDirs;
    private downloadTTF;
    private getProcessingOptions;
    private getUploaderType;
    private getSkipExtensions;
    start(input: any[], skipProcess?: boolean): Promise<IPicGo>;
    private initializeContext;
    private handleSkipProcess;
    private executeLifecycle;
    private handleError;
    private preprocess;
    private initializeRawInputPaths;
    private processImages;
    private processImage;
    private applyProcessing;
    private addWatermark;
    private compressImage;
    private convertHeicAndCompress;
    private saveProcessedImage;
    private getFileBaseName;
    private buildInRename;
    private beforeTransform;
    private doTransform;
    private beforeUpload;
    private doUpload;
    private afterUpload;
    private handlePlugins;
}
export default Lifecycle;
