/**
 * Copyright (c) Microsoft Corporation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
export type Options = {
    browser: string;
    channel?: string;
    colorScheme?: string;
    device?: string;
    geolocation?: string;
    ignoreHttpsErrors?: boolean;
    lang?: string;
    loadStorage?: string;
    proxyServer?: string;
    proxyBypass?: string;
    blockServiceWorkers?: boolean;
    saveHar?: string;
    saveHarGlob?: string;
    saveStorage?: string;
    timeout: string;
    timezone?: string;
    viewportSize?: string;
    userAgent?: string;
    userDataDir?: string;
};
export type CaptureOptions = {
    waitForSelector?: string;
    waitForTimeout?: string;
    fullPage: boolean;
    paperFormat?: string;
};
export declare function open(options: Options, url: string | undefined): Promise<void>;
export declare function codegen(options: Options & {
    target: string;
    output?: string;
    testIdAttribute?: string;
}, url: string | undefined): Promise<void>;
export declare function screenshot(options: Options, captureOptions: CaptureOptions, url: string, path: string): Promise<void>;
export declare function pdf(options: Options, captureOptions: CaptureOptions, url: string, path: string): Promise<void>;
//# sourceMappingURL=browserActions.d.ts.map