/// <reference types="node" />
import { type FileChangeEvent } from '../types';
import { EventEmitter } from 'node:events';
interface BackendEventEmitter {
    on(event: 'ready', listener: () => void): this;
    on(event: 'change', listener: ({ filename }: FileChangeEvent) => void): this;
}
export declare abstract class FileWatchingBackend extends EventEmitter implements BackendEventEmitter {
    constructor();
    abstract close(): Promise<void>;
}
export {};
//# sourceMappingURL=FileWatchingBackend.d.ts.map