import { MultiRollupApiClients } from '@imtbl/generated-clients'; import type { PublicClient } from 'viem'; import type { WalletSigner, GetUserFunction } from '../../types'; export type RegisterZkEvmUserInput = { /** * Function to get fresh user tokens. Used for triggering background refresh after registration. * If not provided, no background refresh is performed. */ getUser?: GetUserFunction; ethSigner: WalletSigner; multiRollupApiClients: MultiRollupApiClients; accessToken: string; rpcProvider: PublicClient; }; export declare function registerZkEvmUser({ getUser, ethSigner, multiRollupApiClients, accessToken, rpcProvider, }: RegisterZkEvmUserInput): Promise;