import { IBaseProvider } from '@web3auth/base'; import { Web3AuthOptions } from '@web3auth/modal'; import { OpenloginLoginParams } from '@web3auth/openlogin-adapter'; export interface PstlWeb3AuthParameters extends Omit { network: Web3AuthOptions['web3AuthNetwork']; storageKey?: Web3AuthOptions['storageKey']; preset?: 'DISALLOW_EXTERNAL_WALLETS' | 'ALLOW_EXTERNAL_WALLETS'; projectId: string; uiConfig?: Web3AuthOptions['uiConfig'] & { walletButtonPosition?: 'bottom-left' | 'bottom-right' | 'top-left' | 'top-right'; }; mfaLevel?: OpenloginLoginParams['mfaLevel']; uxMode?: 'popup' | 'redirect'; enableLogging?: boolean; privateKeyProvider?: IBaseProvider; } export declare function web3Auth(options: PstlWeb3AuthParameters): import("wagmi").CreateConnectorFn Promise) | undefined; connect: (parameters?: { chainId?: number | undefined; isReconnecting?: boolean | undefined; } | undefined) => Promise<{ accounts: readonly import("viem").Address[]; chainId: number; }>; disconnect: () => Promise; getAccounts: () => Promise; getChainId: () => Promise; getProvider: (parameters?: { chainId?: number | undefined; } | undefined) => Promise; getClient?: ((parameters?: { chainId?: number | undefined; } | undefined) => Promise) | undefined; isAuthorized: () => Promise; switchChain?: ((parameters: import("@wagmi/core/internal").Compute<{ addEthereumChainParameter?: import("@wagmi/core/internal").ExactPartial> | undefined; chainId: number; }>) => Promise) | undefined; onAccountsChanged: (accounts: string[]) => void; onChainChanged: (chainId: string) => void; onConnect?: ((connectInfo: import("viem").ProviderConnectInfo) => void) | undefined; onDisconnect: (error?: Error | undefined) => void; onMessage?: ((message: import("viem").ProviderMessage) => void) | undefined; }, Record>; //# sourceMappingURL=index.d.ts.map