import { AssistantEventCallback, AssistantEventName, AssistantEventPayload, AssistantEventScope, AssistantEventSelector, normalizeEventSelector } from "./types/events.js";
import { AssistantClient, AssistantClientAccessor, AssistantState, ClientElement, ClientEvents, ClientMeta, ClientMethods, ClientNames, ClientOutput, ClientSchema, ScopeRegistry, Unsubscribe } from "./types/client.js";
import { AuiIf } from "./AuiIf.js";
import { Derived } from "./Derived.js";
import { RenderChildrenWithAccessor } from "./RenderChildrenWithAccessor.js";
import { ScopesConfig, attachTransformScopes, forwardTransformScopes } from "./attachTransformScopes.js";
import { useAui } from "./useAui.js";
import { useAuiState } from "./useAuiState.js";
import { useAuiEvent } from "./useAuiEvent.js";
import { AuiProvider } from "./utils/react-assistant-context.js";
import { tapAssistantClientRef, tapAssistantEmit } from "./utils/tap-assistant-context.js";
import { tapClientResource } from "./tapClientResource.js";
import { tapClientLookup } from "./tapClientLookup.js";
import { tapClientList } from "./tapClientList.js";
export { type AssistantClient, type AssistantClientAccessor, type AssistantEventCallback, type AssistantEventName, type AssistantEventPayload, type AssistantEventScope, type AssistantEventSelector, type AssistantState, AuiIf, AuiProvider, type ClientElement, type ClientEvents, type ClientMeta, type ClientMethods, type ClientNames, type ClientOutput, type ClientSchema, Derived, RenderChildrenWithAccessor, type ScopeRegistry, type ScopesConfig, type Unsubscribe, attachTransformScopes, forwardTransformScopes, normalizeEventSelector, tapAssistantClientRef, tapAssistantEmit, tapClientList, tapClientLookup, tapClientResource, useAui, useAuiEvent, useAuiState };