import { WalletClient, Transport, Chain, Account, PublicClient } from 'viem'; import { WalletConnectorsMethod, WalletMetadata } from '@dynamic-labs/wallet-connector-core'; type CustomConnectorDelegate = { metadata: WalletMetadata; connect: () => Promise; disconnect: () => Promise; getAddress: () => Promise; getConnectedAccounts: () => Promise; getNetwork: () => Promise; getPublicClient: () => Promise | undefined>; getWalletClient: (chainId?: string) => WalletClient | undefined; isInstalledOnBrowser: () => boolean; signMessage: (messageToSign: string) => Promise; filter?: () => boolean; init?: () => Promise; supportsNetworkSwitching?: () => boolean; switchNetwork?: (props: { networkName?: string; networkChainId?: number; }) => Promise; }; export declare const createConnector: (customConnectorFn: (props: any) => CustomConnectorDelegate) => WalletConnectorsMethod; export {};