export type WorkerTimerSetup = {
    useWorker?: boolean;
    name?: string;
};
export declare class WorkerTimer {
    private currentTimerId;
    private callbacks;
    private worker;
    private fallback;
    /**
     * Constructs a new instance of WorkerTimer.
     *
     * @param init the init parameters.
     */
    constructor(init?: WorkerTimerSetup);
    private setup;
    destroy: () => void;
    get ready(): boolean;
    setInterval: (callback: () => void, timeout: number) => number;
    clearInterval: (id?: number) => void;
    setTimeout: (callback: () => void, timeout: number) => number;
    clearTimeout: (id?: number) => void;
    private setTimer;
    private clearTimer;
    private getTimerId;
    private sendMessage;
}
//# sourceMappingURL=index.d.ts.map