import Web3Connect from 'web3connect';
import WalletConnectProviderPackage from '@walletconnect/web3-provider';
import { WalletConnectProvider, Provider } from './types';
declare module '@walletconnect/web3-provider' {
    export default interface WalletConnectProviderPackage {
        new (options: WalletConnectOptionsInfura | WalletConnectOptionsRPC): WalletConnectProvider;
    }
}
export { Provider, MetamaskProvider, WalletConnectProvider, WalletConnector, Block, BufferBlock, JSONRPCRequestPayload, JSONRPCResponsePayload, } from './types';
declare type WalletConnectOptions = Parameters<typeof Web3Connect.ConnectToWalletConnect>[1];
export interface WalletConnectInits {
    package: WalletConnectProviderPackage;
    options: WalletConnectOptions;
}
interface IgetProvider {
    (walletConnectOptions?: WalletConnectInits): Promise<Provider | null>;
}
declare const getProvider: IgetProvider;
export default getProvider;
//# sourceMappingURL=index.d.ts.map