import * as puppeteer from "puppeteer"; export declare type LaunchOptions = puppeteer.LaunchOptions & { metamaskVersion?: string; metamaskPath?: string; }; export declare type MetamaskOptions = { seed?: string; password?: string; extensionId?: string; extensionUrl?: string; }; export declare type Dappeteer = { lock: () => Promise; unlock: (password: string) => Promise; addNetwork: ({ url: string, chainId: Number }: { url: any; chainId: any; }) => Promise; importPK: (pk: string) => Promise; switchAccount: (accountNumber: number) => Promise; switchNetwork: (network: string) => Promise; confirmTransaction: (options?: TransactionOptions) => Promise; sign: () => Promise; approve: (options: ApproveOptions) => Promise; }; export declare type TransactionOptions = { gas: number; gasLimit: number; }; export declare type ApproveOptions = { allAccounts?: boolean; }; export declare function launch(puppeteer: any, options?: LaunchOptions): Promise; export declare function getMetamask(browser: puppeteer.Browser, options?: MetamaskOptions): Promise;