import AbstractCliTest from '../../../tests/AbstractCliTest';
import { GeneratedFileOrDir } from '../../../types/cli.types';
export default class WatchingForChangesTest extends AbstractCliTest {
    protected static beforeEach(): Promise<void>;
    protected static installsWatchers(): Promise<void>;
    protected static notWatchingAtTheStart(): Promise<void>;
    protected static canStartAndStopWatch(): Promise<void>;
    protected static watchesInCorrectDir(path: string, shouldFire: boolean): Promise<void>;
    protected static watcherFiresEventWhenASrcFileChanges(changeCount: number): Promise<void>;
    protected static canTrackAddingDir(): Promise<void>;
    protected static canTrackDeletingDir(): Promise<void>;
    protected static canTrackDeletingFile(): Promise<void>;
    protected static canTrackDeletingFileInDirectory(): Promise<void>;
    private static stopWatching;
    private static startWatching;
    protected static watchRunStop(runner: () => Promise<GeneratedFileOrDir[]>): Promise<void>;
    private static installWatch;
}
