AbstractStore
class |
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [commit](./foundation-store.abstractstore.commit.md) | protected
readonly
protected
| <TDetail = void, TReturn = void>(keys: KeyOrKeys<TEventDetailMap & TInternalEventDetailMap>, token: (detail: TDetail, event?: CustomEvent<TDetail>) => Promise<TReturn>) => EventListener | Creates an async event listener. |
+| [createErrorListener](./foundation-store.abstractstore.createerrorlistener.md) | protected
| <TDetail extends Error = Error>(keys: KeyOrKeys<TEventDetailMap & TInternalEventDetailMap>, token?: (detail: TDetail, event?: CustomEvent<TDetail>) => void) => EventListener | Creates an error event listener. |
+| [createListener](./foundation-store.abstractstore.createlistener.md) | protected
| <TDetail = void>(keys: KeyOrKeys<TEventDetailMap & TInternalEventDetailMap>, token: (detail: TDetail, event?: CustomEvent<TDetail>) => void) => EventListener | Creates an event listener. |
+| [errors](./foundation-store.abstractstore.errors.md) | | ErrorMap<TEventDetailMap & TInternalEventDetailMap> | Contains any errors the store may have, see [ErrorMap](./foundation-store.errormap.md). |
+| [name](./foundation-store.abstractstore.name.md) | readonly
| string | The name of the store fragment. |
+| [root](./foundation-store.abstractstore.root.md) | protected
| TStoreRoot | The store root fragment. |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [addStoreFragments(storeFragments)](./foundation-store.abstractstore.addstorefragments.md) | | Lazily add store fragments. |
+| [binding(token, subscriberChangeCallback, isVolatileBinding, context)](./foundation-store.abstractstore.binding.md) | | An api to allow the observation of values and arbitrary bindings outside the template engine. |
+| [bindingAsRx()](./foundation-store.abstractstore.bindingasrx.md) | | |
+| [bindingAsRx(key)](./foundation-store.abstractstore.bindingasrx_1.md) | | |
+| [bindingAsRx(getter)](./foundation-store.abstractstore.bindingasrx_2.md) | | |
+| [commitValue(key, value)](./foundation-store.abstractstore.commitvalue.md) | protected
| **_(BETA)_** Alternative value commit api. |
+| [connect(root)](./foundation-store.abstractstore.connect.md) | | Connects this store fragment. |
+| [disconnect(root)](./foundation-store.abstractstore.disconnect.md) | | Disconnects this store fragment. |
+| [emit(args)](./foundation-store.abstractstore.emit.md) | protected
| Emit events to the stores directly via the standard event flow. |
+| [invokeAsyncAPI(api, error, success)](./foundation-store.abstractstore.invokeasyncapi.md) | protected
| A convenience method to invoke an async api and emit success and error events. |
+| [removeStoreFragments(storeFragments)](./foundation-store.abstractstore.removestorefragments.md) | | Lazily remove store fragments. |
+
diff --git a/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstore.name.md b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstore.name.md
new file mode 100644
index 0000000000..3073392f2a
--- /dev/null
+++ b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstore.name.md
@@ -0,0 +1,16 @@
+---
+format: md
+---
+
+
+[Home](./index.md) > [@genesislcap/foundation-store](./foundation-store.md) > [AbstractStore](./foundation-store.abstractstore.md) > [name](./foundation-store.abstractstore.name.md)
+
+## AbstractStore.name property
+
+The name of the store fragment.
+
+**Signature:**
+
+```typescript
+get name(): string;
+```
diff --git a/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstore.removestorefragments.md b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstore.removestorefragments.md
new file mode 100644
index 0000000000..f93b8cb03b
--- /dev/null
+++ b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstore.removestorefragments.md
@@ -0,0 +1,27 @@
+---
+format: md
+---
+
+
+[Home](./index.md) > [@genesislcap/foundation-store](./foundation-store.md) > [AbstractStore](./foundation-store.abstractstore.md) > [removeStoreFragments](./foundation-store.abstractstore.removestorefragments.md)
+
+## AbstractStore.removeStoreFragments() method
+
+Lazily remove store fragments.
+
+**Signature:**
+
+```typescript
+removeStoreFragments(...storeFragments: Store[]): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| storeFragments | [Store](./foundation-store.store.md)\[\] | Store fragments to remove. |
+
+**Returns:**
+
+void
+
diff --git a/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstore.root.md b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstore.root.md
new file mode 100644
index 0000000000..cd98b071a7
--- /dev/null
+++ b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstore.root.md
@@ -0,0 +1,16 @@
+---
+format: md
+---
+
+
+[Home](./index.md) > [@genesislcap/foundation-store](./foundation-store.md) > [AbstractStore](./foundation-store.abstractstore.md) > [root](./foundation-store.abstractstore.root.md)
+
+## AbstractStore.root property
+
+The store root fragment.
+
+**Signature:**
+
+```typescript
+protected root: TStoreRoot;
+```
diff --git a/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.element.md b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.element.md
new file mode 100644
index 0000000000..901fb6028b
--- /dev/null
+++ b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.element.md
@@ -0,0 +1,16 @@
+---
+format: md
+---
+
+
+[Home](./index.md) > [@genesislcap/foundation-store](./foundation-store.md) > [AbstractStoreRoot](./foundation-store.abstractstoreroot.md) > [element](./foundation-store.abstractstoreroot.element.md)
+
+## AbstractStoreRoot.element property
+
+The store root element.
+
+**Signature:**
+
+```typescript
+element: HTMLElement;
+```
diff --git a/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.md b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.md
new file mode 100644
index 0000000000..effd722c8e
--- /dev/null
+++ b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.md
@@ -0,0 +1,31 @@
+---
+format: md
+---
+
+
+[Home](./index.md) > [@genesislcap/foundation-store](./foundation-store.md) > [AbstractStoreRoot](./foundation-store.abstractstoreroot.md)
+
+## AbstractStoreRoot class
+
+The abstract store root that concrete store roots must extend.
+
+**Signature:**
+
+```typescript
+export declare abstract class AbstractStoreRootprotected
| this | |
+
diff --git a/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.onconnected.md b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.onconnected.md
new file mode 100644
index 0000000000..79fd21a574
--- /dev/null
+++ b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.onconnected.md
@@ -0,0 +1,14 @@
+---
+format: md
+---
+
+
+[Home](./index.md) > [@genesislcap/foundation-store](./foundation-store.md) > [AbstractStoreRoot](./foundation-store.abstractstoreroot.md) > [onConnected](./foundation-store.abstractstoreroot.onconnected.md)
+
+## AbstractStoreRoot.onConnected property
+
+**Signature:**
+
+```typescript
+onConnected: EventListener;
+```
diff --git a/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.ondisconnected.md b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.ondisconnected.md
new file mode 100644
index 0000000000..926c7f7460
--- /dev/null
+++ b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.ondisconnected.md
@@ -0,0 +1,14 @@
+---
+format: md
+---
+
+
+[Home](./index.md) > [@genesislcap/foundation-store](./foundation-store.md) > [AbstractStoreRoot](./foundation-store.abstractstoreroot.md) > [onDisconnected](./foundation-store.abstractstoreroot.ondisconnected.md)
+
+## AbstractStoreRoot.onDisconnected property
+
+**Signature:**
+
+```typescript
+onDisconnected: EventListener;
+```
diff --git a/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.onready.md b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.onready.md
new file mode 100644
index 0000000000..902b6fd451
--- /dev/null
+++ b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.onready.md
@@ -0,0 +1,14 @@
+---
+format: md
+---
+
+
+[Home](./index.md) > [@genesislcap/foundation-store](./foundation-store.md) > [AbstractStoreRoot](./foundation-store.abstractstoreroot.md) > [onReady](./foundation-store.abstractstoreroot.onready.md)
+
+## AbstractStoreRoot.onReady property
+
+**Signature:**
+
+```typescript
+onReady: EventListener;
+```
diff --git a/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.ready.md b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.ready.md
new file mode 100644
index 0000000000..25d2d42fb2
--- /dev/null
+++ b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.ready.md
@@ -0,0 +1,16 @@
+---
+format: md
+---
+
+
+[Home](./index.md) > [@genesislcap/foundation-store](./foundation-store.md) > [AbstractStoreRoot](./foundation-store.abstractstoreroot.md) > [ready](./foundation-store.abstractstoreroot.ready.md)
+
+## AbstractStoreRoot.ready property
+
+The ready status of the store root.
+
+**Signature:**
+
+```typescript
+ready: boolean;
+```
diff --git a/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.root.md b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.root.md
new file mode 100644
index 0000000000..8ac12b2e5d
--- /dev/null
+++ b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.abstractstoreroot.root.md
@@ -0,0 +1,15 @@
+---
+format: md
+---
+
+
+[Home](./index.md) > [@genesislcap/foundation-store](./foundation-store.md) > [AbstractStoreRoot](./foundation-store.abstractstoreroot.md) > [root](./foundation-store.abstractstoreroot.root.md)
+
+## AbstractStoreRoot.root property
+
+
+**Signature:**
+
+```typescript
+protected root: this;
+```
diff --git a/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.createerrormap.md b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.createerrormap.md
new file mode 100644
index 0000000000..321196ee0b
--- /dev/null
+++ b/docs/001_develop/03_client-capabilities/017_state-management/docs/api/foundation-store.createerrormap.md
@@ -0,0 +1,21 @@
+---
+format: md
+---
+
+
+[Home](./index.md) > [@genesislcap/foundation-store](./foundation-store.md) > [createErrorMap](./foundation-store.createerrormap.md)
+
+## createErrorMap variable
+
+> Warning: This API is now obsolete.
+>
+> - Use `createErrorMap` from `@genesislcap/foundation-utils` instead.
+>
+
+A factory to create the error map.
+
+**Signature:**
+
+```typescript
+createErrorMap: