import { Web3AuthNoModal } from "@web3auth/no-modal"; import { ZeroDevWeb3AuthInitOptions, ProjectConfiguration, ChainId, ZeroDevWeb3AuthOptions, ZeroDevWeb3AuthEvents } from "./types.js"; export type LoginProvider = 'google' | 'facebook' | 'discord' | 'twitch' | 'twitter' | 'github' | 'jwt' | 'auth0'; declare class ZeroDevWeb3Auth extends Web3AuthNoModal { static zeroDevWeb3Auth: ZeroDevWeb3Auth; eventHandlers: { [event in ZeroDevWeb3AuthEvents]: { [loginProvider: string]: () => void; }; }; initiated: boolean | Promise; zeroDevOptions: ZeroDevWeb3AuthOptions; projectIds: string[]; chainId?: ChainId; authenticationProviders: ProjectConfiguration['authenticationProviders']; constructor(projectIds: string[], chainId?: ChainId, zeroDevOptions?: ZeroDevWeb3AuthOptions); initialize(initOptions: ZeroDevWeb3AuthInitOptions, loginProvider: LoginProvider): Promise; login(loginProvider: LoginProvider, extra?: { jwt: string; }): Promise; static getInstance(projectIds: string[], chainId?: ChainId, zeroDevOptions?: ZeroDevWeb3AuthOptions): ZeroDevWeb3Auth; } export default ZeroDevWeb3Auth; //# sourceMappingURL=ZeroDevWeb3Auth.d.ts.map