**Source URL:** https://limited.veevavault.dev/custom-pages/vault-web-sdk/24.3.4/type-aliases/runtime.md

# Runtime

> 
**Runtime** = `object`

**`Internal`**

This is defined in SDK because it makes sense that the SDK defines the public interface, and
technically, the globals in the iframe are the public interface.

If you think of customer code as being written in vanilla JS (no imports) then they'd essentially
be writing code like `window.__vaultWebSdkClient.definePage(...)`, so that part is the public API.

## Properties {#properties}

### __vaultMeta {#__vaultmeta}

> 
**__vaultMeta**: `object`

#### version {#version}

> 
**version**: `string` | `null`

---

### __vaultModuleV5 {#__vaultmodulev5}

> 
**__vaultModuleV5**: [`VaultModule`](/custom-pages/vault-web-sdk/24.3.4/interfaces/vaultmodule)



---

**Previous:** [AnyPlugin](/custom-pages/vault-web-sdk/24.3.4/type-aliases/anyplugin)  
**Next:** [SendEvent](/custom-pages/vault-web-sdk/24.3.4/type-aliases/sendevent)