import { CrossbowConfiguration } from './config';
import { CrossbowInput, CLI, CrossbowReporter } from './index';
import Rx = require('rx');
import { WatchTasks } from "./watch.resolve";
import { WatchRunners } from "./watch.runner";
import { ReportTypes } from "./reporter.resolve";
export interface WatchersCommandError {
    type: ReportTypes;
}
export interface WatchersCommandOutput {
    watchTasks?: WatchTasks;
    runners?: WatchRunners;
    errors: WatchersCommandError[];
}
export declare type WatchersCommandComplete = Rx.Observable<{
    setup: WatchersCommandOutput;
}>;
export default function handleIncomingWatchersCommand(cli: CLI, input: CrossbowInput, config: CrossbowConfiguration, reporter: CrossbowReporter): Rx.Observable<{
    setup: WatchersCommandOutput;
}>;
