/** * @fabric-harness/sdk/strict — fully explicit, no-defaults entry point. * * Same exports as `@fabric-harness/sdk` (bare). The only difference is that * `defineAgent({...})` does NOT auto-inject any of the headless defaults * (`runtime`, `sandbox`, `loopRuntime`, `compaction`). Every option must * be declared in source — useful for: * * - Temporal-backed durable agents (replay determinism). * - Compliance / audit / regulated workloads. * - Production agents that prefer explicitness over defaults. * * For the friendly default experience, import from `@fabric-harness/sdk` * directly — same call shape, defaults injected when you don't override. */ export { init, StubFabricAgent } from "./agent.js"; export { defineAgent, getAgentDefinition, mergeCapabilityPolicies, } from "./agent-definition.js"; export { createAgent, ensurePersistentInstanceIdentity, getCreatedAgent, initializePersistentAgent, isCreatedAgent, parsePersistentSessionId, persistentConfigToAgentInit, persistentAgentSubmissionDurability, persistentInstanceStoreId, persistentStoreSessionId, validatePersistentInitialData, validatePersistentAgentDurability, validatePersistentInstanceContact, } from "./persistent-agent.js"; export type { CreatedAgent, PersistentAgentConfig, PersistentAgentContext, PersistentAgentDurabilityConfig, PersistentAgentTriggers, PersistentInstanceIdentity, PersistentSessionIdentity, } from "./persistent-agent.js"; export { GeneralSubagent, defineMcpConnection, defineSubagent, isDynamicAgentRendering, useAgentFinish, useAgentStart, useDataWriter, useDelivery, useDispatchMessage, useInitialData, useInstruction, useMcpConnection, useModel, usePersistentState, useResponseFinish, useResponseStart, useSandbox, useSkill, useSubagent, useTool, } from "./dynamic-agent.js"; export type { DynamicAgentFinishContext, DynamicAgentFunction, DynamicAgentProps, DynamicAgentRenderOptions, DynamicAgentRefreshInput, DynamicAgentResponse, DynamicAgentRuntime, DynamicAgentStartContext, DynamicLifecycleContext, DynamicMetadataCallback, McpConnectionDefinition, StateSetter, SubagentDefinition, UseModelOptions, UseSandboxOptions, } from "./dynamic-agent.js"; export { InMemoryDispatchQueue, configureDispatchRuntime, dispatch, enqueueDispatch, registerCreatedAgentName, resetDispatchRuntime, } from "./dispatch.js"; export type { DeletionCompletionRecord, PersistenceBundle, PersistenceDeleteResult, PersistenceHealth, } from "./persistence-bundle.js"; export type { AgentDispatchRequest, DispatchInput, DispatchProcessor, DispatchQueue, DispatchReceipt, NamedAgentDispatchRequest, } from "./dispatch.js"; export { configureJobInvocationRuntime, currentJobInvocation, invoke, registerJobName, resetJobInvocationRuntime, runWithJobInvocation, } from "./job-invoke.js"; export type { JobInvocationContext, JobInvocationOptions, JobInvocationReceipt, JobInvocationRuntime, NamedJobInvocation, } from "./job-invoke.js"; export { InvalidDeliveredMessageError, MAX_ATTACHMENT_DATA_LENGTH, deliveredSignalToEntryData, isDeliveredMessageShape, normalizeDeliveredMessage, parseDeliveredMessage, renderDeliveredMessage, } from "./delivered-message.js"; export type { DeliveredAttachment, DeliveredMessage } from "./delivered-message.js"; export { CONVERSATION_STREAM_DEFAULT_READ_LIMIT, CONVERSATION_STREAM_FORMAT_VERSION, CONVERSATION_STREAM_MAX_READ_LIMIT, ConversationStreamStoreError, InMemoryConversationStreamStore, StreamListenerRegistry, clampReadLimit, conversationStreamPath, formatStreamOffset, parseStreamOffset, readConversationFromFold, } from "./conversation-stream.js"; export { projectConversationRecords, readConversationReply } from "./conversation-ui.js"; export type { ConversationMessage, ConversationMessageDisplay, ConversationMessagePurpose, ConversationMessageRole, ConversationPart, ConversationReply, ConversationSettlement, ConversationSnapshot, } from "./conversation-ui.js"; export type { ConversationFoldCheckpoint, ConversationProducerClaim, ConversationStreamAppendInput, ConversationStreamBatch, ConversationStreamIdentity, ConversationStreamMeta, ConversationStreamReadResult, ConversationStreamRecord, ConversationStreamStore, } from "./conversation-stream.js"; export { ConversationProjector, withConversationProjection } from "./conversation-projection.js"; export { DURABILITY_DEFAULT_MAX_ATTEMPTS, DURABILITY_DEFAULT_TIMEOUT_MS, LEASE_DURATION_MS, admitSubmissionWithBackend, createDirectAgentSubmissionInput, createDispatchAgentSubmissionInput, isSubmissionPayload, jsonDeepEqual, submissionStoreSessionId, } from "./submission-store.js"; export type { AgentAttemptMarker, AgentDispatchAdmission, AgentDispatchReceipt, AgentSubmission, AgentSubmissionInput, AgentSubmissionStatus, AgentSubmissionStore, SubmissionAdmissionBackend, SubmissionAdmissionRow, SubmissionAttemptRef, SubmissionClaimRef, AgentSubmissionDurability, SubmissionInsertRow, SubmissionPayloadContext, SubmissionSettledRecord, SubmissionSettlementObligation, } from "./submission-store.js"; export { InMemorySubmissionStore } from "./in-memory-submission-store.js"; export { AttachmentStoreError, AttachmentLimitError, InMemoryAttachmentStore, attachmentDigest, createAttachmentRef, materializeMessageAttachments, messageHasDataAttachments, verifyAttachmentBytes, } from "./attachment-store.js"; export type { AttachmentPutInput, AttachmentRef, AttachmentStore, StoredAttachment, } from "./attachment-store.js"; export type { DeliveredAttachmentRef } from "./delivered-message.js"; export { classifySubmissionState, findSubmissionInputIndex, hasSubmissionSettledEntry, submissionSettlementEntryId, } from "./submission-state.js"; export type { SubmissionInspection } from "./submission-state.js"; export { SubmissionAbortedError, SubmissionInterruptedError, SubmissionRetryExhaustedError, SubmissionTimeoutError, createSubmissionRunner, submissionSessionKey, } from "./submission-runner.js"; export type { InterruptedToolCallRef, SubmissionExecuteOptions, SubmissionExecutor, SubmissionInterruption, SubmissionRunner, SubmissionRunnerOptions, SubmissionSettlement, } from "./submission-runner.js"; export { currentSubmissionContext, runWithSubmissionContext } from "./submission-context.js"; export type { SubmissionContext } from "./submission-context.js"; export { combineSubmissionTelemetrySinks, emitSubmissionTelemetry, } from "./submission-telemetry.js"; export type { SubmissionTelemetryEvent, SubmissionTelemetrySink } from "./submission-telemetry.js"; export { ActionError, actionAsTool, defineAction, isActionDefinition, runAction, } from "./action.js"; export type { ActionContext, ActionDefinition, ActionHost, ActionOptions } from "./action.js"; export { defineChannel, hmacSha256, verifyHmacSha256, bytesToHex, hexToBytes, conversationKey, parseConversationKey, readRequestBody, readJsonBody, } from "./channel.js"; export type { Channel, ChannelRoute, ChannelContext, ChannelDispatch, ChannelDispatchRequest, ParsedConversationKey, RequestBody, } from "./channel.js"; export { resolveRuntimeMode, isStatelessRuntime, isInMemoryStore } from "./runtime-mode.js"; export { evaluateContextBudget, estimateModelMessagesTokens, estimateSessionEntriesTokens, estimateTextTokens, isContextOverflowError, deriveCompactionDefaults, } from "./context-budget.js"; export { createFabricContext } from "./context.js"; export { createErrorReference, FabricError, isFabricError, sanitizePublicJson, sanitizePublicText, serializeFabricError, toFabricError, } from "./error.js"; export { approvalNotificationFromEvent, approvalNotificationHandler, inMemoryApprovalNotificationStore, slackApprovalNotifier, webhookApprovalNotifier, } from "./approval-notifier.js"; export type { ApprovalNotification, ApprovalNotificationDeadLetter, ApprovalNotificationDeliveryStore, ApprovalNotificationHandlerOptions, ApprovalNotificationState, ApprovalNotifier, } from "./approval-notifier.js"; export { redactError, redactJson, redactText } from "./redaction.js"; export { DEFAULT_HEADLESS_PREAMBLE, SessionHistory, buildModelMessagesFromHistory, findTrailingDanglingToolCalls, findTrailingUnfinishedTasks, } from "./history.js"; export { NativeLoopRuntime, defaultLoopRuntime } from "./loop.js"; export { PiAgentLoopRuntime, createPiAgentLoopRuntime } from "./pi-loop-runtime.js"; export type { PiAgentLoopRuntimeOptions, PiCustomModel } from "./pi-loop-runtime.js"; export { connectMcpServer, createMcpAuthorizationCodeAuth, createMcpClientCredentialsAuth, createMcpTools, } from "./mcp.js"; export { createObservabilityObserver, createObservabilityRecord, sanitizeObservabilityData, } from "./observability.js"; export { StdioMcpClient, createStdioMcpClient } from "./mcp-stdio.js"; export { AnthropicModelProvider, AzureOpenAIModelProvider, BedrockModelProvider, CohereModelProvider, FallbackModelProvider, GeminiModelProvider, MockModelProvider, OpenAICompatibleModelProvider, ProviderHttpError, VertexAIModelProvider, defaultModelProvider, generateWithRuntime, openAIChatCompletionToModelResponse, parseRetryAfterMs, toOpenAIMessage, toOpenAITool, toolsToModelSchemas, } from "./model.js"; export { VERCEL_AI_GATEWAY_BASE_URL, vercelAIGateway } from "./vercel-ai-gateway.js"; export type { VercelAIGatewayProviderOptions } from "./vercel-ai-gateway.js"; export { aiGateway } from "./ai-gateway.js"; export type { AIGatewayOptions } from "./ai-gateway.js"; export { applyEstimatedCost, estimateCostUsd, listModelPrices, lookupModelPrice, registerModelPrices, resetModelPricesToBuiltins, } from "./model-pricing.js"; export type { ModelPriceRow, ModelPricingUsage } from "./model-pricing.js"; export { CostBudgetTracker, CostLimitExceededError, inMemoryCostBudgetStore, tenantCostLimit, } from "./cost-budget.js"; export type { CostLimit, CostLimitContext, CostBudgetStore, TenantCostLimit, } from "./cost-budget.js"; export { tokenBucketRateLimiter } from "./rate-limiter.js"; export type { RateLimiter, RateLimiterAcquireOptions, TokenBucketRateLimiterOptions, } from "./rate-limiter.js"; export { connectFabricWs } from "./ws-client.js"; export type { WsClientOptions, WsClientCommand, WsClientHandle } from "./ws-client.js"; export { inMemorySessionMemory } from "./session-memory.js"; export type { SessionMemory, SessionMemoryEntry, SessionMemorySetInput, SessionMemoryFilter, SessionMemoryGetOptions, } from "./session-memory.js"; export { OpenAIRealtimeVoiceProvider } from "./voice-openai-realtime.js"; export type { OpenAIRealtimeVoiceProviderOptions } from "./voice-openai-realtime.js"; export type { VoiceProvider, VoiceSession, VoiceConnectOptions, VoiceEvent, VoiceAudioFormat, VoiceToolResultInput, } from "./voice.js"; export { connectFabricVoice } from "./voice-ws-client.js"; export type { VoiceWsClientOptions, VoiceWsClientEvent, VoiceWsClientHandle, } from "./voice-ws-client.js"; export { ElevenLabsTtsProvider } from "./voice-tts-elevenlabs.js"; export type { ElevenLabsTtsProviderOptions } from "./voice-tts-elevenlabs.js"; export { CartesiaTtsProvider } from "./voice-tts-cartesia.js"; export type { CartesiaTtsProviderOptions } from "./voice-tts-cartesia.js"; export { DeepgramSttProvider } from "./voice-stt-deepgram.js"; export type { DeepgramSttProviderOptions } from "./voice-stt-deepgram.js"; export { CartesiaSttProvider } from "./voice-stt-cartesia.js"; export type { CartesiaSttProviderOptions } from "./voice-stt-cartesia.js"; export { PipelineVoiceProvider } from "./voice-pipeline.js"; export type { PipelineVoiceProviderOptions } from "./voice-pipeline.js"; export type { TtsProvider, TtsSynthesisOptions, TtsSynthesisUsage } from "./voice-tts.js"; export type { SttProvider, SttSession, SttSessionOptions, SttSessionUsage, SttEvent, } from "./voice-stt.js"; export { defineWebhookSubscription } from "./webhook-subscription.js"; export type { WebhookSubscriptionDefinition, WebhookSubscriptionContext, } from "./webhook-subscription.js"; export { clampCommandTimeout, evaluateCommandPolicy, evaluateNetworkPolicy, evaluateToolCallPolicy, policiedFetch, } from "./policy.js"; export { parseModelRef, resolveModelProvider, registerModelProvider, registeredModelProviders, } from "./providers.js"; export { RESULT_END_DELIMITER, RESULT_START_DELIMITER, ResultUnavailableError, buildResultFollowUpPrompt, buildResultFooter, buildResultRetryPrompt, extractResultValue, validateResult, } from "./result.js"; export { StubFabricSession, generateAffinityKey, isValidAffinityKey } from "./session.js"; export { createRemoteSandboxEnv, createSandboxEnv, createScopedSandboxEnv, execSandboxCommand, DockerSandboxEnv, EmptySandboxEnv, listSandboxBackendFactories, LocalSandboxEnv, registerSandboxBackendFactory, UnimplementedSandboxEnv, unregisterSandboxBackendFactory, } from "./sandbox.js"; export { assertEnforceableNetworkPolicy } from "./network-enforcement.js"; export type { NetworkEnforcementLayer, NetworkEnforcementRequirement, } from "./network-enforcement.js"; export { policiedSandboxEnv } from "./policied-sandbox.js"; export { SuspendingSandboxEnv, withIdleSuspend } from "./suspending-sandbox.js"; export type { SuspendingSandboxOptions } from "./suspending-sandbox.js"; export { attachSandbox, listSandboxRefDecoders, registerSandbox, registerSandboxRefDecoder, serializeSandboxRef, unregisterSandbox, unregisterSandboxRefDecoder, } from "./sandbox-ref.js"; export type { SandboxRef, SandboxRefDecoder, SerializedSandboxRef } from "./sandbox-ref.js"; export { VirtualSandboxEnv, createVirtualSandboxEnv } from "./virtual-sandbox.js"; export { createFabricFs } from "./filesystem.js"; export type { FabricFs } from "./filesystem.js"; export { fumadocsSource, getVirtualSandbox, httpFilesystemSource, inMemorySource, localDirectorySource, mintlifySource, withFilesystemSources, } from "./filesystem-source.js"; export type { FilesystemEntry, FilesystemSource, HttpResource, MountedSource, } from "./filesystem-source.js"; export { createSearchTool } from "./retrieval.js"; export type { EmbeddingProvider, RetrievedChunk, RetrieveOptions, Retriever, SearchToolInput, SearchToolOptions, SearchToolResult, } from "./retrieval.js"; export { SchemaValidationError, formatSchemaIssues, schema } from "./schema.js"; export { isEvent } from "./events.js"; export type { AgentEvent, AgentEventBase, AgentEventCallback, AgentEventType } from "./events.js"; export { emitOpenTelemetrySpan, openTelemetryExporter } from "./otel.js"; export { langfuseExporter } from "./langfuse.js"; export type { LangfuseClientLike, LangfuseExporterOptions } from "./langfuse.js"; export { consoleTelemetryExporter, entryToTelemetrySpan, eventToTelemetrySpan, } from "./telemetry.js"; export { createConsoleLogger, getLogger, setLogger } from "./logger.js"; export type { LogLevel, Logger } from "./logger.js"; export { InMemorySessionStore, NoopSessionStore, approvalStatesFromEntries, defaultSessionStore, mergeSessionEntryBatch, noopSessionStore, } from "./store.js"; export { approvalGrantFromJson, approvalGrantToJson, approvalInputDigest, createApprovalGrant, createApprovalGrantForState, sameApprovalOperation, } from "./approval.js"; export { BUILTIN_BASH_MAX_BYTES, BUILTIN_BASH_MAX_LINES, BUILTIN_GLOB_MAX_RESULTS, BUILTIN_GREP_MAX_LINE_LENGTH, BUILTIN_GREP_MAX_MATCHES, BUILTIN_READ_MAX_BYTES, BUILTIN_READ_MAX_LINES, bashTool, createBuiltinTools, createCommandTools, createFileTools, defineCommand, defineTool, editFileTool, existsTool, globTool, createResultTools, grepTool, mkdirTool, readFileBufferTool, readFileTool, readdirTool, rmTool, secret, shellQuote, statTool, writeFileTool, } from "./tools.js"; export { chainSecretProviders, environmentSecretProvider, secretResolver, } from "./secret-provider.js"; export type { EnvironmentSecretProviderOptions, SecretProvider, SecretResolutionContext, } from "./secret-provider.js"; export { FABRIC_OPERATIONAL_METRICS, createOperationalMetricsCollector, evaluateOperationalSlos, } from "./operational-metrics.js"; export type { OperationalMetricsCollector, OperationalMetricsSnapshot, OperationalSloEvaluation, OperationalSloTargets, } from "./operational-metrics.js"; export type { ContextBudget, ContextBudgetOptions } from "./context-budget.js"; export type { FabricErrorCode, FabricErrorOptions, SerializedFabricError } from "./error.js"; export type { RedactionOptions } from "./redaction.js"; export type { ApprovalPolicyRule, ApprovalRisk, CapabilityPolicy, CommandPolicy, FilesystemPolicy, NetworkPolicy, PoliciedFetchOptions, PolicyDecision, ToolPolicy, } from "./policy.js"; export type { ModelConfig, ModelProviderFactory, ParsedModelRef, ProviderSettings, ProvidersConfig, ResolveModelProviderOptions, ResolvedModelProvider, } from "./providers.js"; export type { AgentDefinition, AgentMiddleware, AgentRunContext, AgentTriggers, DefinedAgent, } from "./agent-definition.js"; export type { RuntimeModeResolution } from "./runtime-mode.js"; export type { JsonSchemaObject, Schema, SchemaIssue } from "./schema.js"; export type { AgentLoopRuntime, PromptRunInput, PromptRunResult, } from "./loop.js"; export type { CreateMcpToolsOptions, McpAuthorizationCodeOptions, McpAuthorizationCodeState, McpClientCredentialsOptions, McpClientLike, McpServerConnection, McpServerOptions, McpToolDescriptor, McpTransport, } from "./mcp.js"; export type { FabricObservabilityRecord, ObservabilityCorrelation, ObservabilityObserverOptions, } from "./observability.js"; export type { OpenTelemetryExporterOptions } from "./otel.js"; export type { TelemetryExporter, TelemetrySpan } from "./telemetry.js"; export type { StdioMcpClientOptions } from "./mcp-stdio.js"; export type { ModelAttemptEvent, ModelMessage, ModelMessageRole, ModelMetadata, ModelProvider, ModelRequest, ModelResponse, ModelStreamChunk, ModelRuntimeOptions, ModelToolCall, ModelToolSchema, ModelUsage, AnthropicProviderOptions, AzureOpenAIProviderOptions, BedrockProviderOptions, CohereProviderOptions, FallbackModelProviderOptions, GeminiProviderOptions, OpenAICompatibleProviderOptions, VertexAIProviderOptions, } from "./model.js"; export type { FabricSession, MountResult, SandboxFork } from "./session.js"; export { pruneSnapshots } from "./sandbox.js"; export type { DockerSandboxOptions, FileStat, LocalSandboxOptions, RemoteSandboxApi, RemoteSandboxOptions, SandboxAdapterDescriptor, SandboxCapabilities, SandboxEnv, SandboxExecOptions, SandboxOrphanSettlement, SandboxFactory, SandboxFactoryOptions, SandboxSnapshot, SnapshotPruneOptions, SnapshotPruneResult, } from "./sandbox.js"; export type { ActorIdentity, AgentInit, ApprovalCallback, ApprovalDecision, ApprovalGrant, ApprovalOptions, ApprovalRequest, ApprovalResponse, ApprovalState, ApprovalStateStatus, ApprovalUnavailableStrategy, ApprovalVote, ArtifactCreateOptions, ArtifactRef, AutonomyMode, AutonomyOptions, CheckpointCreateOptions, CheckpointRestoreOptions, CheckpointResult, CompactionOptions, CompactionResult, FabricActor, FabricPrincipal, FabricAgent, FabricContext, FabricEvent, FabricEventCallback, FabricEventType, FabricRuntime, DurableSessionRuntime, DurableSessionRuntimeFactory, DynamicAgentExecutionDescriptor, JsonObject, JsonPrimitive, JsonValue, CredentialMissingStrategy, JournalCallbacks, MissingInputStrategy, ModelProviderResolver, ResolvedDynamicModelProvider, PromptOptions, ResultExtractionOptions, ResultValidator, Role, SandboxBackend, SessionData, SessionEntry, SessionEntryType, SessionOptions, SessionStore, ShellOptions, ShellResult, Skill, SkillOptions, SubmissionDurability, TaskOptions, TurnJournalState, } from "./types.js"; export type { BashInput, BuiltinFileTool, BuiltinTool, Command, CommandEnvValue, CommandToolInput, CommandToolOptions, EditInput, ExistsInput, GlobInput, GrepInput, GrepMatch, MkdirInput, HookToolDefinition, HookToolContext, ReadFileBufferInput, ReadFileInput, ReaddirInput, ResultOutcome, ResultToolBundle, RmInput, SecretRef, StatInput, ToolCall, ToolCallResult, ToolContext, ToolDef, ToolEffect, ToolHarness, ToolProgressLogger, ToolStep, WriteFileInput, } from "./tools.js"; //# sourceMappingURL=strict.d.ts.map