import { GraphicsPath } from './GraphicsPath';
import { TesselatorTaskError, TesselatorTaskResult } from './WorkerTesselatorBody';
export interface TesselatorTask {
    resolve: ResultCallback;
    reject: ErrorCallback;
    id: number;
}
type ResultCallback = (data: TesselatorTaskResult) => void;
type ErrorCallback = (reason: TesselatorTaskError) => void;
export declare class WebWorkerTessealtor {
    static TESS_URL: string;
    private static TASK_ID;
    private static MAX_TASK;
    private static tasks;
    private static workers;
    private static freeWorkers;
    private static anyCallback;
    private static busyWaiter;
    static prefarmWorkers(): Promise<void>;
    private static onError;
    private static onData;
    private static waitFreeWorker;
    private static generateWorker;
    static tesselatedWorker(path: GraphicsPath): Promise<TesselatorTaskResult | TesselatorTaskError>;
}
export {};
//# sourceMappingURL=WebWorkerTesselator.d.ts.map