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.
svelte-kit-vice/src/uix/sema/exports.ts

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';

Powered by TurnKey Linux.