///
import { Observable } from 'rxjs/Observable';
import { RepoWatchConfig } from './RepoWatchConfig';
export declare class RepoResult {
config: RepoWatchConfig;
error?: Error;
changed?: boolean;
constructor(config: RepoWatchConfig, errorOrChanged: boolean | Error);
}
export declare class GitWatcher {
private checkSubject;
private resultSubject;
check$: Observable;
result$: Observable;
private watchers;
watch(info: RepoWatchConfig): void;
private watchInternal(watchRef);
unwatch(info: RepoWatchConfig): void;
private validate(config);
private emit(config, errorOrChanged);
private createGitWrapper(config);
}