import { Blockchain, BoraPortalConnectRequest, BoraPortalConnectStatusResponse, Env, FaceLoginResponse, HomeOptions, JsonRpcRequestPayload, JsonRpcResponsePayload, LoginProviderType, LoginWithAccessTokenRequest, LoginWithIdTokenRequest, Network } from '@haechi-labs/face-types'; import { BigNumber, ethers } from 'ethers'; import { Face } from './Face'; import { Webview } from './Webview'; import { Xhr } from './Xhr'; type InternalParams = { apiKey: string; face: Face; scheme: string; network: Network; iframeUrl?: string; env?: Env; }; export declare class Internal { private readonly face; private network; private blockchain; private currentUser; private apiKey; private serverHostUrl; xhr: Xhr; readonly webview: Webview; constructor({ apiKey, network, env, iframeUrl, face, scheme }: InternalParams); getAddresses(): Promise; estimateGas(): Promise; getBalance(address: string, contractAddress?: string): Promise; ownerOf(contractAddress: string, tokenId: string): Promise; logout(): Promise; getCurrentUser(): Promise; isLoggedIn(): Promise; loginWithCredential(): Promise; directSocialLogin(provider: LoginProviderType): Promise; loginWithIdToken(loginWithIdTokenRequest: LoginWithIdTokenRequest): Promise; loginWithAccessToken(loginWithIdTokenRequest: LoginWithAccessTokenRequest): Promise; boraLogin(boraRequest: BoraPortalConnectRequest, providers?: LoginProviderType[]): Promise; boraLoginWithIdToken(boraRequest: BoraPortalConnectRequest, loginWithIdTokenRequest: LoginWithIdTokenRequest): Promise; boraDirectSocialLogin(boraRequest: BoraPortalConnectRequest, provider: LoginProviderType): Promise; openWalletConnect(name: string, url: string): Promise; openHome(options?: HomeOptions): Promise; sendTrasction(rpcPayload: JsonRpcRequestPayload): Promise; openWebview(rpcPayload: JsonRpcRequestPayload): Promise<[JsonRpcResponsePayload | null, JsonRpcRequestPayload]>; sendRpc(rpcPayload: JsonRpcRequestPayload): Promise['result']>; getBlockchainFromNetwork(network?: Network): Blockchain; getWebviewUrl(env?: Env, iframeUrl?: string): string; getServerHostUrl(env?: Env): string; decodeData(serializedTx: string, abi: string[]): Promise<{ name: string; args: ethers.utils.Result; }>; encodeData(abi: string[], functionFragment: string, args?: unknown[]): Promise; switchNetwork(network: Network | number | string): Promise; boraConnect(request: BoraPortalConnectRequest): Promise; getNetwork(): Network; } export {}; //# sourceMappingURL=Internal.d.ts.map