import type { BrowserContext, Page } from "@playwright/test";
import { Wallet } from "./createWallet";
import { Chain, LocalAccount, Transport } from "viem";
export declare function installMockWallet({ debug, ...params }: {
    debug?: boolean;
} & ({
    page: Page;
} | {
    browserContext: BrowserContext;
}) & ({
    account: LocalAccount;
    transports?: Record<number, Transport>;
    defaultChain?: Chain;
} | {
    wallet: Wallet;
})): Promise<void>;
interface EIP6963ProviderInfo {
    uuid: string;
    name: string;
    icon: string;
    rdns: string;
}
interface EIP1193Provider {
    request: (request: {
        method: string;
        params?: Array<unknown>;
    }) => Promise<unknown>;
    on: () => void;
    removeListener: () => void;
}
export interface EIP6963ProviderDetail {
    info: EIP6963ProviderInfo;
    provider: EIP1193Provider;
}
export {};
