import { AbstractConnector } from '@web3-react/abstract-connector'; import { ConnectorUpdate } from '@web3-react/types'; import { MockProvider } from 'ethereum-waffle'; import { Signer } from 'ethers'; import sinon from 'ts-sinon'; import { ThemeColors } from 'web3modal'; import { ICommonModalConnector } from "../../../context"; import { TEthersProvider } from "../../../models"; export declare class MockConnector extends AbstractConnector implements ICommonModalConnector { protected provider: MockProvider; protected mockChainId: number; protected mockSigner: Signer | undefined; protected mockAccount: string | undefined; spyResetModal: this["resetModal"] extends (...args: infer TArgs) => infer TReturnValue ? sinon.SinonStub : sinon.SinonStub; spySetModalTheme: this["setModalTheme"] extends (...args: infer TArgs) => infer TReturnValue ? sinon.SinonStub : sinon.SinonStub; spyChangeSigner: this["changeSigner"] extends (...args: infer TArgs) => infer TReturnValue ? sinon.SinonStub : sinon.SinonStub; spyActivate: sinon.SinonStub; spyDeactivate: sinon.SinonStub; constructor(provider: MockProvider); loadWeb3Modal(): void; replaceWithSpies(): void; hasCachedProvider(): boolean; getSigner(): Signer | undefined; setModalTheme(_theme: ('light' | 'dark') | ThemeColors): void; resetModal(): void; changeSigner(_signer: Signer): Promise; private providerPromise; activate: () => Promise; getProvider: () => Promise; getChainId: () => Promise; getAccount(): Promise; setMockAccount(hardhatAccountIndex: number): Promise; deactivate(): void; } //# sourceMappingURL=MockConnector.d.ts.map