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