import type { Balance, Entitlements, HelixCameraCapability, HelixCameraState, HelixEvent, HelixSession, HelixVoiceSettings, HelixWorldContext, RuntimeFidelityIntent, WorldToShellMessage } from '../protocol.js'; import { type DevShellAchievementProgress, type DevShellEarnedAchievement, type DevShellJoinAnswer, type DevShellJoinBody, type DevShellLogger, type DevShellPartyCode, type DevShellPartyInvite, type DevShellPartyMember, type DevShellPlatformAnswer, type DevShellPurchaseConfirm, type DevShellPurchaseFailureMode, type DevShellQueuesSeed, type DevShellRejoinAnswer, type DevShellRoomTicket, type DevShellRoomTypesSeed } from './simulator.js'; import { type DevShellIdentity, type DevShellProductsSeed, type DevShellState } from './state.js'; export { DEV_SHELL_ACHIEVEMENT_DEBOUNCE_MS, DEV_SHELL_CAPS, DEV_SHELL_LOG_PREFIX, DEV_SHELL_PARTY_CODE_TTL_MS, DEV_SHELL_PARTY_INVITE_TTL_MS, DEV_SHELL_PARTY_MAX_SIZE, DEV_SHELL_PARTY_PENDING_INVITES_MAX, DEV_SHELL_PURCHASE_FAILURE_MODES, DEV_SHELL_QUEUES_MAX, DEV_SHELL_QUEUE_ID_PATTERN, DEV_SHELL_REFUSED_METHODS, DEV_SHELL_ROOM_REFUSALS, DEV_SHELL_ROOM_TICKET_TTL_MS, DEV_SHELL_ROOM_TYPES_MAX, DEV_SHELL_ROOM_TYPE_NAME_PATTERN, DEV_SHELL_SIMULATED_METHODS, DevShellSimulator, } from './simulator.js'; export type { DevShellAchievementProgress, DevShellAnswer, DevShellEarnedAchievement, DevShellJoinAnswer, DevShellJoinBody, DevShellLogger, DevShellParty, DevShellPartyCode, DevShellPartyInvite, DevShellPartyMember, DevShellPlatformAnswer, DevShellPurchaseConfirm, DevShellPurchaseFailureMode, DevShellQueueSeed, DevShellQueuesSeed, DevShellRejoinAnswer, DevShellRoomRefusalBody, DevShellRoomRefusalCode, DevShellRoomTicket, DevShellRoomTypeSeed, DevShellRoomTypesSeed, } from './simulator.js'; export { DEV_SHELL_CRITERIA_FIELD_PATTERN, DEV_SHELL_CRITERIA_KEY_TEMPLATES, DEV_SHELL_CRITERIA_METRICS, DEV_SHELL_CRITERIA_OPS, DEV_SHELL_CRITERIA_SIGNALS, devShellCriteriaSatisfied, formatDevShellCriteria, measureDevShellCriteria, } from './criteria.js'; export type { DevShellAchievementCriteria, DevShellCriteriaEvidence, DevShellCriteriaKeyTemplate, DevShellCriteriaMetric, DevShellCriteriaOp, DevShellCriteriaSignal, } from './criteria.js'; export { DEV_SHELL_DEFAULT_IDENTITY, DEV_SHELL_DEFAULT_WALLET, DEV_SHELL_STATE_VERSION, cloneDevShellState, createDevShellState, devShellProductRef, normalizeDevShellState, } from './state.js'; export type { DevShellAchievement, DevShellBoard, DevShellDocument, DevShellIdentity, DevShellProduct, DevShellProductsSeed, DevShellPurchaseRecord, DevShellState, } from './state.js'; export { checkDevShellRead, checkDevShellWrite, playerSaveKey } from './keys.js'; export type { DevShellKeyVerdict, DevShellWriteRule } from './keys.js'; /** The world frame's window — anything that can receive a postMessage. */ export type DevShellPostTarget = { postMessage(message: unknown, targetOrigin: string): void; }; /** An