export interface TaskWithDelayAndMinimalDurationProps {
    delayBeforeTaskStart: number;
    durationOfTask: number;
    taskStartCallback: () => void;
    taskStopCallback: () => void;
}
export declare class TaskWithDelayAndMinimalDuration {
    private timeoutBeforeTaskStart;
    private timeoutBeforeTaskStop;
    private taskParams;
    private isTaskActive;
    constructor(initialValues: TaskWithDelayAndMinimalDurationProps);
    private setTimeoutBeforeTaskStart;
    private setTimeoutBeforeTaskStop;
    private clearTimeoutBeforeTaskStart;
    private clearTimeoutBeforeTaskStop;
    start: () => void;
    update: (updateData: Partial<TaskWithDelayAndMinimalDurationProps>) => void;
    stop: () => void;
    clearTask: () => void;
}
