EvmClientInterface: Omit<
    typeof OpenApiEvmMethods,
    | "createEvmAccount"
    | "createEvmSmartAccount"
    | "getEvmAccount"
    | "getEvmAccountByName"
    | "getEvmSmartAccount"
    | "getUserOperation"
    | "listEvmAccounts"
    | "listEvmSmartAccounts"
    | "listEvmTokenBalances"
    | "prepareUserOperation"
    | "requestEvmFaucet"
    | "sendUserOperation"
    | "signEvmHash"
    | "signEvmMessage"
    | "signEvmTransaction"
    | "sendEvmTransaction",
> & {
    createAccount: (
        options: CreateServerAccountOptions,
    ) => Promise<EvmServerAccount>;
    createSmartAccount: (
        options: CreateSmartAccountOptions,
    ) => Promise<EvmSmartAccount>;
    getAccount: (options: GetServerAccountOptions) => Promise<EvmServerAccount>;
    getSmartAccount: (
        options: GetSmartAccountOptions,
    ) => Promise<EvmSmartAccount>;
    getUserOperation: (
        options: GetUserOperationOptions,
    ) => Promise<UserOperation>;
    listAccounts: (
        options: ListServerAccountsOptions,
    ) => Promise<ListServerAccountResult>;
    listSmartAccounts: (
        options: ListSmartAccountsOptions,
    ) => Promise<ListSmartAccountResult>;
    listTokenBalances: (
        options: ListTokenBalancesOptions,
    ) => Promise<ListTokenBalancesResult>;
    prepareUserOperation: (
        options: PrepareUserOperationOptions,
    ) => Promise<UserOperation>;
    requestFaucet: (
        options: RequestFaucetOptions,
    ) => Promise<RequestFaucetResult>;
    sendTransaction: (
        options: SendTransactionOptions,
    ) => Promise<TransactionResult>;
    sendUserOperation: (
        options: SendUserOperationOptions,
    ) => Promise<SendUserOperationReturnType>;
    signHash: (options: SignHashOptions) => Promise<SignatureResult>;
    signMessage: (options: SignMessageOptions) => Promise<SignatureResult>;
    signTransaction: (
        options: SignTransactionOptions,
    ) => Promise<SignatureResult>;
}

The EvmClient type, where all OpenApiEvmMethods methods are wrapped.