import { CLIOptions } from '../../models/options';
import { Browser } from './Browser';
import { Server } from './Server';
import { StoryStore } from './StoryStore';
import { Terminal } from './Terminal';
export declare class App {
    private options;
    private store;
    private terminal;
    private server;
    private browsers;
    private pages;
    private startTime;
    constructor(options: CLIOptions, store: StoryStore, terminal: Terminal, server: Server, browserFactory: (id: number) => Browser);
    validate(): Promise<void>;
    launch(): Promise<void>;
    prepare(): Promise<void>;
    capture(): Promise<void>;
    teardown(): Promise<void>;
    terminate(e?: Error): Promise<void>;
}
