import { CBWatchOptions } from "../watch.resolve";
import { CrossbowConfiguration } from "../config";
import { WatchEvent } from "../watch.file-watcher";
import { WatchCommandOutput } from '../command.watch';
import { CLI } from "../index";
declare var input: {
    tasks: {};
    watch: {};
    options: {};
    env: {};
    config: CrossbowConfiguration;
    cli: CLI;
    reporter: () => void;
};
export declare const api: {
    input: {
        tasks: {};
        watch: {};
        options: {};
        env: {};
        config: CrossbowConfiguration;
        cli: CLI;
        reporter: () => void;
    };
    env: (obj: any) => void;
    config: (obj: any) => void;
    task: (taskname: string) => {
        options: (hash: any) => void;
    };
    options: (incoming: {}) => void;
    watch: (patterns: string[], tasks: string[], options?: CBWatchOptions) => Rx.Observable<WatchCommandOutput>;
    watcher: (patterns: string[], options: CBWatchOptions) => Rx.Observable<WatchEvent>;
};
export default input;
