import { AUTH_CONNECTION_TYPE } from "@web3auth/auth";
export declare const SOLANA_METHOD_TYPES: {
    readonly GET_ACCOUNTS: "getAccounts";
    readonly SOLANA_REQUEST_ACCOUNTS: "solana_requestAccounts";
    readonly SEND_TRANSACTION: "solana_sendTransaction";
    readonly SIGN_TRANSACTION: "solana_signTransaction";
    readonly SIGN_ALL_TRANSACTIONS: "solana_signAllTransactions";
    readonly SIGN_MESSAGE: "solana_signMessage";
    readonly SOLANA_PRIVATE_KEY: "solana_privateKey";
    readonly PRIVATE_KEY: "private_key";
    readonly SOLANA_PUBLIC_KEY: "solana_publicKey";
    readonly PUBLIC_KEY: "public_key";
};
export type SOLANA_METHOD_TYPES_TYPE = (typeof SOLANA_METHOD_TYPES)[keyof typeof SOLANA_METHOD_TYPES];
export declare const SOLANA_CHAIN_IDS: {
    readonly SOLANA_MAINNET: "0x65";
    readonly SOLANA_TESTNET: "0x66";
    readonly SOLANA_DEVNET: "0x67";
};
export type SolanaChainId = (typeof SOLANA_CHAIN_IDS)[keyof typeof SOLANA_CHAIN_IDS];
export declare const EVM_METHOD_TYPES: {
    readonly GET_ACCOUNTS: "eth_accounts";
    readonly ETH_TRANSACTION: "eth_sendTransaction";
    readonly ETH_ESTIMATE_AA_TRANSACTION_GAS: "eth_estimateAATransactionGas";
    readonly ETH_REQUEST_ACCOUNTS: "eth_requestAccounts";
    readonly ETH_SEND_RAW_TRANSACTION: "eth_sendRawTransaction";
    readonly ETH_SIGN: "eth_sign";
    readonly ETH_SIGN_TYPED_DATA_V4: "eth_signTypedData_v4";
    readonly PERSONAL_SIGN: "personal_sign";
    readonly ETH_GET_TRANSACTION_COUNT: "eth_getTransactionCount";
    readonly ETH_GET_TRANSACTION_BY_HASH: "eth_getTransactionByHash";
    readonly ETH_GET_TRANSACTION_RECEIPT: "eth_getTransactionReceipt";
    readonly WATCH_ASSET: "wallet_watchAsset";
    readonly ETH_GET_BLOCK_BY_HASH: "eth_getBlockByHash";
    readonly ETH_GET_CODE: "eth_getCode";
    readonly ETH_GET_GAS_PRICE: "eth_gasPrice";
    readonly ETH_PRIVATE_KEY: "eth_privateKey";
    readonly PRIVATE_KEY: "private_key";
    readonly ETH_PUBLIC_KEY: "eth_publicKey";
    readonly PUBLIC_KEY: "public_key";
    readonly SWITCH_CHAIN: "wallet_switchEthereumChain";
    readonly ADD_CHAIN: "wallet_addEthereumChain";
};
export type EVM_METHOD_TYPES_TYPE = (typeof EVM_METHOD_TYPES)[keyof typeof EVM_METHOD_TYPES];
export declare const restrictedLoginMethods: Set<AUTH_CONNECTION_TYPE>;
export declare const AUTH_PROVIDERS: ("google" | "twitter" | "facebook" | "discord" | "farcaster" | "apple" | "github" | "reddit" | "line" | "kakao" | "linkedin" | "twitch" | "telegram" | "wechat" | "email_passwordless" | "sms_passwordless" | "custom" | "passkeys" | "authenticator")[];
