import { BigNumberish } from 'ethers';
export interface ClientConfig {
    bundlerUrl: string;
    entryPointAddress: string;
}
export interface PublicKey {
    q0: string;
    q1: string;
    encodedId: string;
}
export interface UserCredentialObject {
    q0: string;
    q1: string;
    walletAddress: string;
    initcode: boolean;
    encodedId: string;
    username: string;
    saltNonce: string;
}
export interface CookieObject {
    q0: string;
    q1: string;
    scwAddress: string;
    initContract: boolean;
}
export interface ChainConfig {
    Elliptic: string;
    TouchIdSafeWalletContractProxyFactoryAddress: string;
    TouchIdSafeWalletContractSingletonAddress: string;
    fallBackHandlerAddress: string;
}
export interface TransactionDetailsForUserOp {
    target: string;
    data: string;
    value?: BigNumberish;
    gasLimit?: BigNumberish;
    maxFeePerGas?: BigNumberish;
    maxPriorityFeePerGas?: BigNumberish;
}
export interface ChainSpecificConfig {
    jsonRpcUrl: string;
}
export interface ConnectOptions {
    networkId: string | number;
}
export interface PaymasterOptions {
    chainId: string;
    paymasterUrl: string;
    paymasterProvider: string;
}
export declare enum RequestType {
    POST = "POST",
    GET = "GET",
    PUT = "PUT",
    DELETE = "DELETE"
}
export interface TransactionDetailsForUserOp {
    target: string;
    data: string;
    value?: BigNumberish;
    gasLimit?: BigNumberish;
    maxFeePerGas?: BigNumberish;
    maxPriorityFeePerGas?: BigNumberish;
}
export declare enum ChainId {
    MAINNET = 1,
    GOERLI = 5,
    POLYGON_MUMBAI = 80001,
    POLYGON_MAINNET = 137,
    BSC_TESTNET = 97,
    BSC_MAINNET = 56,
    POLYGON_ZKEVM_TESTNET = 1442,
    POLYGON_ZKEVM_MAINNET = 1101,
    ARBITRUM_GOERLI_TESTNET = 421613,
    ARBITRUM_ONE_MAINNET = 42161,
    ARBITRUM_NOVA_MAINNET = 42170
}
