import { Observable, Subject } from 'rxjs';
import { CoreModels } from 'tnp-core';
import { BaseFeatureForProject } from 'tnp-helpers';
import { Project } from './project';
export declare class LightWeightWatcher extends BaseFeatureForProject<Project> {
    private codeWatchers;
    private rebuildWatchers;
    get isTaonLightWatcherMode(): boolean;
    triggerRebuildOf(buildType: CoreModels.BuildType): void;
    cancelAndSetAsReadyForRebuildTrigger(buildType: CoreModels.BuildType): void;
    rebuildTriggerWatcher(buildType: CoreModels.BuildType): Subject<{}> | undefined;
    getTsCodeObservableFor(buildType: CoreModels.BuildWatcherType): Observable<{}> | undefined;
    /**
     * Get source code watcher obserable watcher
     */
    private getWatcherFor;
    private get tmpSourceRebuildForBackendObs();
    private get tmpSourceRebuildForBrowserObs();
    private get tmpSourceRebuildForWebsqlObs();
}