import { DecryptRequest, DecryptResponse, EncryptResponse, EncryptSdkParams } from '@lit-protocol/types'; import { ChainConfig } from 'viem'; /** * Base interface shared by all Lit clients */ export interface BaseLitClient { networkName: string; encrypt: (params: EncryptSdkParams) => Promise; decrypt: (params: DecryptRequest) => Promise; getContext: () => Promise; getChainConfig: () => { viemConfig: ChainConfig; rpcUrl: string; }; disconnect: () => void; getDefault: { authServiceUrl?: string; loginUrl: string; }; }