import type { Socket } from 'socket.io-client';
import { Watcher, WatchEvent, IWatcherMessage } from '../Watcher';
interface ITaskData {
    id: string;
    name: string;
}
export interface ITaskWatcherMessage extends IWatcherMessage {
    event: WatchEvent;
    payload: any;
    task?: ITaskData;
}
export declare class TaskWatcher extends Watcher {
    constructor(socket: Socket, id?: string);
    on(event: WatchEvent | keyof typeof WatchEvent, callback: (msg: ITaskWatcherMessage) => void): void;
}
export {};
