import { Driver } from './sub-classes/driver/driver';
import { Model, ModelManager } from './sub-classes/model-manager/model-manager';
export declare class Upscaler {
    private driver;
    private modelManager;
    private on;
    constructor(driver: Driver, modelManager: ModelManager);
    upscaleImage(imagePath: string, imageOutputPath: string, options?: UpscaleUpscalerOptionsI): Promise<string>;
    addModel(model: Model): Model;
    getModels(): Model[];
    private getOptions;
}
interface UpscaleUpscalerOptionsI {
    model?: string;
    scale?: number;
    tileSize?: number;
    compression?: number;
    customWidth?: number;
}
export {};
