import type { EIP1193Provider } from "./provider"; export type AccountChangedListener = (account: string) => void; export declare class EIP1193Core { constructor(provider: EIP1193Provider); protected _provider: EIP1193Provider; protected _onAccountChange: AccountChangedListener; protected _accounts: Array; protected _accountsRequest: Promise; protected _listening: boolean; setAccountChangedListener(listener: AccountChangedListener): void; getAccounts(): Promise>; getActiveAccount(): Promise; protected _updateAccounts(): Promise; protected _requestAccounts(): Promise; protected _setAccounts(accounts: Array, notify: boolean): void; protected _getFirstAccountOrNull(): string; switchChain(chainId: bigint): Promise; requestSignature(request: any, from: string): Promise; protected _equalHex(hex1: string, hex2: string): boolean; protected _normalizeHex(hex: string): string; } export declare abstract class EIP1193Based { constructor(core: EIP1193Core); protected _core: EIP1193Core; } //# sourceMappingURL=core.d.ts.map