import type { Socket } from 'socket.io-client';
import { Watcher, WatchEvent, IWatcherMessage } from '../../Watcher';
interface IDbWatcherPayload {
    databaseId: string;
    collectionId: string;
    documentIds: string[];
}
export interface IDbWatcherMessage extends IWatcherMessage {
    event: WatchEvent;
    payload: IDbWatcherPayload;
}
export declare class DbWatcher extends Watcher {
    constructor(socket: Socket, id?: string);
    on(event: WatchEvent | keyof typeof WatchEvent, callback: (msg: IDbWatcherMessage) => void): void;
}
export {};
