export type { ExecutionProgram, ExecutionOpcode, OpcodeKind, SemanticTarget, PostconditionSpec, PostconditionType, RecoveryPolicy, VariantSpec, PreconditionSpec, ArtifactSpec, MediaMode, CircuitBreakerConfig, HealerPatch, OpcodeResult, OpcodeResultStatus, VariantResult, ArtifactResult, RunResult, RunTelemetry, LLMStepUsage, LLMStepType, RuntimeAdapter, ClickOptions, WaitCondition, RecordingOptions, RecordingResult, OpcodeTiming, HoverOpcode, SelectOptionOpcode, CheckOpcode, DoubleClickOpcode, CloneElementOpcode, InjectMockDataOpcode, RemoveElementOpcode, SetAttributeOpcode, MockDataSlot, MockDataRow, MockDataGroup, } from './execution-types.js'; export { DEFAULT_RECOVERY_POLICY, DEFAULT_CIRCUIT_BREAKER, VARIANT_PLACEHOLDER, SOFT_OPCODE_KINDS, isSoftOpcodeKind, } from './execution-types.js'; export { ExecutionProgramSchema, ExecutionOpcodeSchema, parseProgram, parseOpcode, safeParseProgramResult, MockDataSlotSchema, MockDataRowSchema, MockDataGroupSchema, } from './execution-schema.js'; export { NarrationSegmentSchema, VideoNarrationOverlaySchema, VideoIngestPayloadSchema, parseVideoIngestPayload, SUPPORTED_TTS_LOCALES, normalizeLocaleTag, primaryLocaleSubtag, resolveSupportedTtsLocale, VIDEO_STATUSES, VIDEO_FLOW_KIND_OPCODE, VIDEO_FLOW_KIND_LEGACY, } from './video-narration-schema.js'; export type { NarrationSegment, VideoNarrationOverlay, VideoIngestPayload, SupportedTtsLocale, VideoStatus, } from './video-narration-schema.js'; export { generateTtsChunk, probeAudioDurationMs, ttsTestHooks, TtsError, } from './openrouter-tts.js'; export type { TtsClientConfig, TtsRequest, TtsResponse, TtsResponseFormat, } from './openrouter-tts.js'; export { callLLM } from './llm-provider.js'; export type { LLMProviderConfig, LLMCallResult } from './llm-provider.js'; export { normalizeAllowedOrigins, normalizeHttpOrigin, signExecutionProgramEnvelope, verifySignedExecutionProgramEnvelope, } from './program-signing.js'; export type { ProgramSecurityMetadata, SignedExecutionProgramEnvelope, } from './program-signing.js'; export { generateAltText } from './alt-text.js'; export type { AltTextResult, AltTextContext } from './alt-text.js'; export { logger, setOnLog, setOnScreenshot, emitScreenshot } from './logger.js'; export type { LogEntry, LogLevel, OnLogCallback, OnScreenshotCallback } from './logger.js'; export { applyDeviceFrame, getDeviceFrames, getDeviceFrame, invalidateDeviceConfigCache, resolveDeviceFrameDescriptor, rasterizeDeviceFrame, } from './mockup.js'; export type { DeviceFrameId, DeviceFrameDefinition, DeviceCategory, MockupOptions, MockupOrientation, ResolvedDeviceFrameDescriptor, } from './mockup.js'; export { generateStatusBarHtml } from './status-bar.js'; export { generateBrowserBarHtml } from './browser-bar.js'; export type { BrowserBarConfig, BrowserBarRenderOptions, BrowserBarStyle } from './browser-bar.js'; export { convertToGif, convertToMp4, ensureFfmpegAvailable, extractThumbnail, getMediaDurationMs, } from './clip-postprocess.js'; export { evaluateActionSecurity, describeSecurityTarget } from './security.js'; export type { StatusBarConfig, StatusBarLayout, StatusBarDeviceType, StatusBarRenderOptions } from './status-bar.js'; export type { BrowserOptions, BrowserStorageState, BrowserSessionStorageState, AKTree, AKNode, AKType, AKBounds, AKPageState, InteractiveElement, PageState, VideoPageSignals, VideoStep, VideoStepType, VideoPlan, VideoAgentConfig, VideoAgentResult, ClipDefinition, ClipOptions, StepUsage, IsolatedElement, OutscaleConfig, CapturePageIdentity, ValidatedSessionProfile, FocusQuery, } from './types.js';