import { ITess as ITessWasm, ITessOptions } from 'tess2-wasm';
import { IResult } from '../draw/WorkerTesselatorBody';
export declare class TessAsyncService {
    private static _instance;
    static get instance(): TessAsyncService;
    readonly name = "tessWasm";
    status: 'pending' | 'error' | 'done';
    module: ITessWasm;
    private _process;
    tesselate(options: ITessOptions & {
        contours: ArrayLike<number> | ArrayLike<ArrayLike<number>>;
    }): IResult;
    dispose(): void;
    init(): Promise<void>;
}
export declare class Tess2Provider {
    static tesselate(options: ITessOptions & {
        contours: Array<number> | Array<Array<number>>;
    }): IResult;
    static dispose(): void;
}
//# sourceMappingURL=TessAsyncService.d.ts.map