EvmClientInterface: Omit<
    typeof OpenApiEvmMethods,
    | "createEvmAccount"
    | "createEvmSmartAccount"
    | "importEvmAccount"
    | "exportEvmAccount"
    | "exportEvmAccountByName"
    | "getEvmAccount"
    | "getEvmAccountByName"
    | "getEvmSmartAccount"
    | "getEvmSmartAccountByName"
    | "getEvmSwapPrice"
    | "createEvmSwapQuote"
    | "getUserOperation"
    | "updateEvmAccount"
    | "listEvmAccounts"
    | "listEvmSmartAccounts"
    | "listEvmTokenBalances"
    | "prepareUserOperation"
    | "requestEvmFaucet"
    | "sendUserOperation"
    | "signEvmHash"
    | "signEvmMessage"
    | "signEvmTransaction"
    | "signEvmTypedData"
    | "sendEvmTransaction"
    | "signEvmTypedData"
    | "updateEvmAccount"
    | "exportEvmAccount"
    | "exportEvmAccountByName",
> & {
    createAccount: (
        options: CreateServerAccountOptions,
    ) => Promise<EvmServerAccount>;
    createSmartAccount: (
        options: CreateSmartAccountOptions,
    ) => Promise<EvmSmartAccount>;
    createSwapQuote: (
        options: CreateSwapQuoteOptions,
    ) => Promise<CreateSwapQuoteResult | SwapUnavailableResult>;
    exportAccount: (options: ExportServerAccountOptions) => Promise<string>;
    getAccount: (options: GetServerAccountOptions) => Promise<EvmServerAccount>;
    getOrCreateAccount: (
        options: GetOrCreateServerAccountOptions,
    ) => Promise<EvmServerAccount>;
    getSmartAccount: (
        options: GetSmartAccountOptions,
    ) => Promise<EvmSmartAccount>;
    getSwapPrice: (
        options: GetSwapPriceOptions,
    ) => Promise<GetSwapPriceResult | SwapUnavailableResult>;
    getUserOperation: (
        options: GetUserOperationOptions,
    ) => Promise<UserOperation>;
    importAccount: (
        options: ImportServerAccountOptions,
    ) => Promise<EvmServerAccount>;
    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<unknown[]>,
    ) => Promise<SendUserOperationReturnType>;
    signHash: (options: SignHashOptions) => Promise<SignatureResult>;
    signMessage: (options: SignMessageOptions) => Promise<SignatureResult>;
    signTransaction: (
        options: SignTransactionOptions,
    ) => Promise<SignatureResult>;
    signTypedData: (options: SignTypedDataOptions) => Promise<SignatureResult>;
    updateAccount: (
        options: UpdateEvmAccountOptions,
    ) => Promise<EvmServerAccount>;
}

The EvmClient type, where all OpenApiEvmMethods methods are wrapped.