export default class ImageTracer {
    static tracerDefaultOption(): {
        pathomit: number;
        ltres: number;
        qtres: number;
        scale: number;
        strokewidth: number;
        viewbox: boolean;
        linefilter: boolean;
        desc: boolean;
        rightangleenhance: boolean;
        pal: {
            r: number;
            g: number;
            b: number;
            a: number;
        }[];
    };
    constructor();
    imageToSVG(url: any, callback: any, options: any): void;
    imagedataToSVG(imgd: any, options: any): string;
    imageToTracedata(url: any, callback: any, options: any): void;
    imagedataToTracedata(imgd: any, options: any): any;
    checkoptions(options: any): any;
    colorquantization(imgd: any, options: any): {
        array: any[];
        palette: any;
    };
    samplepalette(numberofcolors: any, imgd: any): any[];
    samplepalette2(numberofcolors: any, imgd: any): any[];
    generatepalette(numberofcolors: any): any[];
    layering(ii: any): any[];
    layeringstep(ii: any, cnum: any): any[];
    pathscan(arr: any, pathomit: any): any[];
    boundingboxincludes(parentbbox: any, childbbox: any): boolean;
    batchpathscan(layers: any, pathomit: any): any[];
    internodes(paths: any, options: any): any[];
    testrightangle(path: any, idx1: any, idx2: any, idx3: any, idx4: any, idx5: any): boolean;
    getdirection(x1: any, y1: any, x2: any, y2: any): number;
    batchinternodes(bpaths: any, options: any): any[];
    tracepath(path: any, ltres: any, qtres: any): any;
    fitseq(path: any, ltres: any, qtres: any, seqstart: any, seqend: any): any;
    batchtracepaths(internodepaths: any, ltres: any, qtres: any): any[];
    batchtracelayers(binternodes: any, ltres: any, qtres: any): any[];
    roundtodec(val: any, places: any): number;
    svgpathstring(tracedata: any, lnum: any, pathnum: any, options: any): string;
    getsvgstring(tracedata: any, options: any): string;
    compareNumbers(a: any, b: any): number;
    torgbastr(c: any): string;
    tosvgcolorstr(c: any, options: any): string;
    appendSVGString(svgstr: any, parentid: any): void;
    blur(imgd: any, radius: any, delta: any): any;
    loadImage(url: any, callback: any, options: any): void;
    getImgdata(canvas: any): any;
    drawLayers(layers: any, palette: any, scale: any, parentid: any): void;
}
