import { SafeAppProvider } from '@safe-global/safe-apps-provider'; import { Opts } from '@safe-global/safe-apps-sdk'; import { Chain } from 'viem/chains'; import { C as Connector, c as WalletClient } from './base-70e3a8a9.js'; import 'eventemitter3'; import 'viem'; type SafeConnectorProvider = SafeAppProvider; type SafeConnectorOptions = Opts & { /** * Connector automatically connects when used as Safe App. * * This flag simulates the disconnect behavior by keeping track of connection status in storage * and only autoconnecting when previously connected by user action (e.g. explicitly choosing to connect). * * @default false */ shimDisconnect?: boolean; }; /** * Connector for [Safe Wallet](https://safe.global) */ declare class SafeConnector extends Connector { #private; readonly id = "safe"; readonly name = "Safe"; ready: boolean; protected shimDisconnectKey: string; constructor({ chains, options: options_, }: { chains?: Chain[]; options?: SafeConnectorOptions; }); connect(): Promise<{ account: `0x${string}`; chain: { id: number; unsupported: boolean; }; }>; disconnect(): Promise; getAccount(): Promise<`0x${string}`>; getChainId(): Promise; getProvider(): Promise; getWalletClient({ chainId, }?: { chainId?: number; }): Promise; isAuthorized(): Promise; protected onAccountsChanged(_accounts: string[]): void; protected onChainChanged(_chainId: string | number): void; protected onDisconnect(): void; } export { SafeConnector, SafeConnectorOptions, SafeConnectorProvider };