You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
3.3 KiB
130 lines
3.3 KiB
export type {
|
|
SemaValencedFamily,
|
|
SemaTransitionalFamily,
|
|
SemaFamily,
|
|
IntentPolicy,
|
|
IntentExpectedFamily,
|
|
IntentOptionalFamily,
|
|
SemaMode,
|
|
SemaRegime,
|
|
SemaScope,
|
|
SemaCause,
|
|
SemaEventKey,
|
|
SemaEventLabel,
|
|
IntentBinding,
|
|
SemaEvent,
|
|
SemaEventExtensions,
|
|
SemaActionEvent,
|
|
SemaAttrWrite,
|
|
SemaCommit,
|
|
SignalPersistence
|
|
} from './types';
|
|
|
|
export {
|
|
SEMA_HOLDS_BY_INTENT,
|
|
resolveHoldsByIntent,
|
|
type HoldsPolicy
|
|
} from './holds';
|
|
|
|
export { SEMA_FAMILY_POLICY } from './types';
|
|
|
|
export {
|
|
SEMA_VALENCED_FAMILIES,
|
|
SEMA_TRANSITIONAL_FAMILIES,
|
|
SEMA_FAMILIES,
|
|
SEMA_EVENT_LABELS,
|
|
isSemaFamily,
|
|
isSemaValencedFamily,
|
|
isSemaTransitionalFamily,
|
|
isIntent,
|
|
isSemaEventLabel,
|
|
isIntentBinding,
|
|
isSemaEvent,
|
|
parseSemaEventLabel,
|
|
resolveIntent,
|
|
normalizeSemaEvent,
|
|
toSemaEventLabel
|
|
} from './event';
|
|
|
|
export type { EngineSemanticOptions, EngineSemanticOverrides } from './engine';
|
|
export { EngineSemantic } from './engine';
|
|
export { defineEngineSemantic } from './define-engine-semantic';
|
|
|
|
export type { SemanticSignal } from './signal';
|
|
|
|
// ── Perceptual duration scale ──────────────────────────────────────────────
|
|
export {
|
|
SEMA_DURATIONS,
|
|
resolveSemaDuration,
|
|
type SemaDurationLabel,
|
|
type SemaDurationSpec
|
|
} from './durations';
|
|
|
|
// ── Channels ───────────────────────────────────────────────────────────────
|
|
export type { Channel } from './chans/types';
|
|
export { VisualChannel, type VisualChannelOptions } from './chans/visual';
|
|
export { SoundChannel, type SoundChannelOptions } from './chans/sound';
|
|
export { HapticChannel, type HapticChannelOptions } from './chans/haptic';
|
|
|
|
// ── Resolver + perceptual map ─────────────────────────────────────────────
|
|
export {
|
|
resolveSignature,
|
|
applyMapOverrides,
|
|
type EffectiveSignature,
|
|
type SemaCascadeRule,
|
|
type SemaResolveOptions
|
|
} from './resolver';
|
|
export type {
|
|
HapticSignature,
|
|
SemaChannelId,
|
|
SemaChannelSignatures,
|
|
SemaSignatureOverride,
|
|
SemaRuntimeChannelId,
|
|
SoundSignature
|
|
} from './channels';
|
|
export {
|
|
SEMA_MAP,
|
|
type SemaMap,
|
|
type FamilyMapEntry,
|
|
type IntentMapEntry,
|
|
type Sema
|
|
} from './sema-map';
|
|
export {
|
|
SOUND_LIBRARY,
|
|
SOUND_TUNINGS,
|
|
sample,
|
|
sound,
|
|
soundSampleUrls,
|
|
soundTuning,
|
|
resolveSoundDefinition,
|
|
resolveHandleDragSound,
|
|
resolveSliderDragSound,
|
|
resolveSplitterDragSound,
|
|
type DragSoundParams,
|
|
type SampleSoundDefinition,
|
|
type SoundDefinition,
|
|
type SoundDirection,
|
|
type SoundName,
|
|
type SoundOverride,
|
|
type SoundTuningName,
|
|
type SynthSoundDefinition
|
|
} from './sounds';
|
|
|
|
export { stampEventAttrs, unstampEventAttrs } from './stamp';
|
|
|
|
// ── DOM signal projection (Phase 3 of the codex refactor) ──────────────────
|
|
export { DomSignalProjector, type ProjectionHandle, type SignalProjector } from './projection';
|
|
|
|
export {
|
|
SEMA_VERBS,
|
|
validateEventName,
|
|
isSemaVerb,
|
|
familyForVerb,
|
|
type SemaVerb,
|
|
type SemaFamilyName,
|
|
type VerbValidation
|
|
} from './verbs';
|
|
|
|
export { SemaDuplicateChannelError, SemaInvariantError } from './errors';
|
|
export { validateSemaEvent, validateIntentBinding } from './validation';
|