A2uiSurfaces

Unpublished development API. This package is under development and is not available as a published release.

Application-owned accumulator that applies parsed A2UI envelopes and publishes immutable live-surface snapshots.

import type { A2uiSurfaces } from '@threadplane/content/a2ui';

Declaration

export interface A2uiSurfaces  {
  readonly apply: (message: A2uiMessage) => void;
  readonly dispose: () => void;
  readonly getSnapshot: () => A2uiSurfacesSnapshot;
  readonly subscribe: (notify: () => void) => () => void;
}

Members

apply

readonly apply: (message: A2uiMessage) => void;

dispose

readonly dispose: () => void;

getSnapshot

readonly getSnapshot: () => A2uiSurfacesSnapshot;

subscribe

readonly subscribe: (notify: () => void) => () => void;