import { MagicAuthOptions, MagicConnectorBaseOptions, MagicOptions } from "./types"; import type { Chain } from "@thirdweb-dev/chains"; import { Signer } from "ethers"; import { OAuthExtension, OAuthProvider } from "@magic-ext/oauth"; import { InstanceWithExtensions, MagicSDKAdditionalConfiguration, MagicSDKExtensionsOption, SDKBase } from "@magic-sdk/provider"; import { Address } from "@thirdweb-dev/sdk"; import type { AbstractProvider } from "web3-core"; import { RPCProviderModule } from "@magic-sdk/provider/dist/types/modules/rpc-provider"; import { WagmiConnector } from "../../../lib/wagmi-connectors/WagmiConnector"; export type MagicAuthConnectOptions = { chainId?: number; } & ({ email: string; } | { phoneNumber: string; } | { oauthProvider: OAuthProvider; } | {}); type MagicProvider = RPCProviderModule & AbstractProvider; export declare abstract class MagicBaseConnector extends WagmiConnector { readonly id: string; readonly name: string; ready: boolean; provider: MagicProvider; magicOptions: MagicOptions; protected constructor(config: { chains?: Chain[]; options: MagicConnectorBaseOptions; }); getAccount(): Promise
; getProvider(): Promise; getSigner(): Promise; isAuthorized(): Promise; protected onAccountsChanged(accounts: string[]): void; protected onChainChanged(chainId: string | number): void; protected onDisconnect(): void; disconnect(): Promise; abstract getMagicSDK(): InstanceWithExtensions; } export declare class MagicAuthConnector extends MagicBaseConnector { magicSDK?: InstanceWithExtensions; magicSdkConfiguration?: MagicSDKAdditionalConfiguration>; private _connectedChainId?; private _type?; oauthProviders: OAuthProvider[]; oauthRedirectURI?: string; constructor(config: { chains?: Chain[]; options: MagicAuthOptions; }); connect(options: MagicAuthConnectOptions): Promise<{ provider: MagicProvider; chain: { id: number; unsupported: boolean; }; account: string; }>; getChainId(): Promise; initializeMagicSDK({ chainId }?: { chainId?: number; }): InstanceWithExtensions; getMagicSDK(): InstanceWithExtensions; setupListeners(): Promise; switchChain(chainId: number): Promise; } export {}; //# sourceMappingURL=index.d.ts.map