/// /// import * as plugins from './smartbrowser.plugins'; /** * the options interface of a Smartbrowser instance */ export interface ISmartbrowserOptions { webroot: string; watchFiles: string[]; } /** * Type of status that a bsInstance can have */ export declare type bsStatus = 'idle' | 'starting' | 'running'; /** * class smartbrowser controls a browser-sync instance for you */ export declare class Smartbrowser { bsInstance: plugins.browserSync.BrowserSyncInstance; bsConfig: plugins.browserSync.Options; bsStatus: bsStatus; bsStarted: plugins.q.Promise; constructor(optionsArg: ISmartbrowserOptions); /** * starts the server and returns the browserSync instance in a resolved Promise */ start(): plugins.q.Promise; /** * stops the smartbrowser instance */ stop(): plugins.q.Promise; }