import { Web3Provider } from '@ethersproject/providers'; import { Actions } from './actions'; import { Configure } from './configure'; import { Store, StoreData } from './store'; export declare type Bytes = ArrayLike; export declare abstract class BaseConnector { protected actions: Actions; protected store: Store; protected configure: Configure; private unsubscribeFun?; constructor(actions: Actions, store: Store, configure: Configure); private _onlyProvider?; get provider(): T; private init; protected get anyWindow(): any; protected abstract onChange(state: StoreData): void; protected abstract initialization(): void; protected abstract getProvider(): T; abstract get isInstalled(): boolean; abstract get name(): string; abstract get installUrl(): string; abstract get icon(): JSX.Element; abstract connect(props: { eagerly: boolean; }): Promise; abstract disconnect(): Promise; abstract signMessage(message: string): Promise; protected destroy(): void; } export declare abstract class EthConnector extends BaseConnector { private chainIdRef?; web3Provider?: Web3Provider; protected onChange(state: StoreData): void; } //# sourceMappingURL=connector.d.ts.map