import { Address, Chain, Connector } from '@wagmi/core';
import { IWeb3Auth, SafeEventEmitterProvider } from '@web3auth/base';
import { Signer } from 'ethers';
declare type SocialProviderName = 'google' | 'twitch';
export declare class GenericSocialConnector extends Connector {
    ready: boolean;
    id: string;
    name: string;
    provider: SafeEventEmitterProvider | null;
    web3AuthInstance: IWeb3Auth;
    initialChainId: number;
    socialProviderName: SocialProviderName;
    constructor(config: {
        chains: Chain[];
        options: {
            web3AuthInstance: IWeb3Auth;
            socialProviderName: SocialProviderName;
        };
    });
    connect(): Promise<any>;
    getAccount(): Promise<Address>;
    getChainId(): Promise<number>;
    getProvider(): Promise<SafeEventEmitterProvider>;
    getSigner(): Promise<Signer>;
    isAuthorized(): Promise<boolean>;
    switchChain(chainId: number): Promise<any>;
    disconnect(): Promise<void>;
    protected onAccountsChanged(accounts: string[]): void;
    protected isChainUnsupported(chainId: number): boolean;
    protected onChainChanged(chainId: string | number): void;
    protected onDisconnect(): void;
}
export {};
