import { File } from '../file/file';
import { isProtectedFile, protectFile } from '../file/protected';
import { toDataUrl } from '../image/html';
import { imageCompare } from '../image/imageCompare';
import { imageInfo } from '../image/imageInfo';
import { colorCount, imagePixelColor } from '../image/imageUtil';
import { imageBuiltIn } from '../image/support';
import { cliToArray } from '../main/command';
import { registerCommandPreprocessor } from '../main/executeCommandPreprocessor';
import { main } from '../main/main';
import { run } from '../main/run';
import { addTemplateHelper } from "../main/template/template";
import { getOptions, setOptions } from '../options';
declare function _getMagica(): {
    File: typeof File;
    toDataUrl: typeof toDataUrl;
    imageBuiltIn: typeof imageBuiltIn;
    imageCompare: typeof imageCompare;
    magickLoaded: import("misc-utils-of-mine-generic").Deferred<import("../imageMagick/magickLoaded").Main, any>;
    imageInfo: typeof imageInfo;
    imagePixelColor: typeof imagePixelColor;
    registerCommandPreprocessor: typeof registerCommandPreprocessor;
    main: typeof main;
    cliToArray: typeof cliToArray;
    run: typeof run;
    protectFile: typeof protectFile;
    isProtectedFile: typeof isProtectedFile;
    addTemplateHelper: typeof addTemplateHelper;
    getOptions: typeof getOptions;
    setOptions: typeof setOptions;
    colorCount: typeof colorCount;
};
export declare type Magica = ReturnType<typeof _getMagica>;
export declare function getMagica(): Magica;
export declare function installMagica(): void;
export {};
