/// <reference types="node" />
import { EventEmitter } from 'events';
import puppeteer from 'puppeteer';
import { CLIOptions } from '../../models/options';
import { StoredStory, StoryWithOptions } from '../../models/story';
export interface ConsoleHandler {
    (type: string, text: string): void;
}
export declare class Page extends EventEmitter {
    private page;
    private url;
    private options;
    constructor(page: puppeteer.Page, url: string, options: CLIOptions, consoleHandler: ConsoleHandler);
    goto(phase: string, query?: object): Promise<void>;
    screenshot(story: StoredStory): Promise<string>;
    exposeSetScreenshotStories(): Promise<void>;
    waitScreenshotStories(): Promise<StoryWithOptions[]>;
    exposeFunction(name: string, fn: (...args: any[]) => any): Promise<void>;
    private waitComponentReady;
}
