/// <reference types="node" />
import { type ChildProcess } from 'node:child_process';
import { Duration } from 'ts-duration';
import { WakaQueue } from './queue.js';
import { Task } from './task.js';
import { WakaQ } from './wakaq.js';
export declare class Child {
    process: ChildProcess;
    done: boolean;
    lastPing: number;
    softTimeout: Duration;
    hardTimeout: Duration;
    softTimeoutReached: boolean;
    outputBuffer: string;
    private _sigtermSent;
    private _sigquitSent;
    constructor(wakaq: WakaQ, process: ChildProcess);
    sigterm(): void;
    sigkill(): void;
    sigquit(): void;
    setTimeouts(wakaq: WakaQ, task?: Task, queue?: WakaQueue): void;
}
