/** * NitroStack Core Exports */ import 'reflect-metadata'; export { createServer, NitroStackServer } from './server.js'; export { HttpServerTransport } from './transports/http-server.js'; export type { HttpServerTransportOptions } from './transports/http-server.js'; export { Tool } from './tool.js'; export { createResource, Resource, ResourceTemplate, createResourceTemplate } from './resource.js'; export { createPrompt, Prompt } from './prompt.js'; export { createComponent, Component } from './component.js'; export { createLogger, defaultLogger } from './logger.js'; export { resolveProtocolEra, normalizeProtocolEra, needsModernEngine, needsLegacyEngine, protocolVersionForEra, MODERN_PROTOCOL_VERSION, LEGACY_PROTOCOL_VERSION, PROTOCOL_ENV_VAR, } from './protocol/version.js'; export type { ProtocolEra } from './protocol/version.js'; export { inputRequired, acceptedContent, isInputRequired } from './protocol/features/mrtr.js'; export type { NitroInputRequest, NitroInputRequiredResult } from './protocol/features/mrtr.js'; export { EXT_APP, EXT_TASKS, buildExtensionsMap } from './protocol/features/extensions.js'; export type { ProtocolAdapter, ProtocolRegistry } from './protocol/adapter.js'; export * from './errors.js'; export { TaskManager, TaskContext, TaskNotFoundError, TaskAlreadyTerminalError, InvalidTaskTransitionError, TaskCancelledError, TaskAugmentationRequiredError, TaskExpiredError, isTerminalStatus, TERMINAL_STATUSES, } from './task.js'; export type { TaskStatus, TaskData, TaskParams, CreateTaskResult, TaskSupportLevel, } from './task.js'; export type { McpServerConfig, ToolDefinition, ToolAnnotations, ToolResultContent, ResourceLink, EmbeddedResource, ResourceDefinition, ResourceTemplateDefinition, ResourceAnnotations, PromptDefinition, ExecutionContext, Logger, AuthContext, JsonValue, JsonValueOrUndefined, JsonObject, JsonArray, JsonPrimitive, Constructor, ClassConstructor, } from './types.js'; export { Tool as ToolDecorator, Widget, Resource as ResourceDecorator, Prompt as PromptDecorator, Controller as ControllerDecorator, getControllerPrefix, extractTools, extractResources, extractPrompts, getWidgetMetadata, getGuardsMetadata, InitialTool, getInitialToolMetadata, } from './decorators.js'; export type { ToolOptions, ToolInvocationMessages, ResourceOptions, PromptOptions, ControllerOptions, WidgetCspOptions, WidgetRouteMetadata, } from './decorators.js'; export { Module, createModule, isModule, getModuleMetadata, } from './module.js'; export type { ModuleMetadata, ModuleImport, DynamicModule, Provider, } from './module.js'; export type { Guard, GuardConstructor } from './guards/guard.interface.js'; export { UseGuards, getGuardsMetadata as getGuardsMetadataFromDecorator } from './guards/use-guards.decorator.js'; export type { JWTPayload } from './guards/jwt.guard.js'; export type { ApiKeyMetadata } from './guards/apikey.guard.js'; export { OAuthGuard, createScopeGuard } from './guards/oauth.guard.js'; export type { OAuthTokenPayload } from './guards/oauth.guard.js'; export { JWTModule } from './jwt-module.js'; export type { JWTModuleConfig } from './jwt-module.js'; export { ApiKeyModule } from './apikey-module.js'; export type { ApiKeyModuleConfig } from './apikey-module.js'; export { OAuthModule } from './oauth-module.js'; export type { OAuthModuleConfig, OAuthDiscoveryInfo } from './oauth-module.js'; export { buildTool, buildTools, buildResource, buildResources, buildPrompt, buildPrompts, buildController, } from './builders.js'; export type { MiddlewareInterface, MiddlewareConstructor } from './middleware/middleware.interface.js'; export { Middleware, UseMiddleware, getMiddlewareMetadata, isMiddleware } from './middleware/middleware.decorator.js'; export type { InterceptorInterface, InterceptorConstructor, InterceptorType } from './interceptors/interceptor.interface.js'; export { Interceptor, UseInterceptors, getInterceptorMetadata, isInterceptor, INTERCEPTOR_KEY, IS_INTERCEPTOR_KEY } from './interceptors/interceptor.decorator.js'; export type { SpilloverRecord, SpilloverStore } from './interceptors/spillover/spillover-store.interface.js'; export { MemorySpilloverStore, type MemorySpilloverOptions } from './interceptors/spillover/memory-spillover.store.js'; export { FsSpilloverStore, type FsSpilloverOptions } from './interceptors/spillover/fs-spillover.store.js'; export { DataSpilloverInterceptor } from './interceptors/data-spillover.interceptor.js'; export { SpilloverEnvelopeSchema, type SpilloverEnvelope, type DataSpilloverOptions, } from './interceptors/spillover/types.js'; export { generatePreview, type PreviewResult } from './interceptors/spillover/preview-generator.js'; export type { PipeInterface, PipeConstructor, ArgumentMetadata } from './pipes/pipe.interface.js'; export { Pipe, UsePipes, Body, Validated, getPipeMetadata, getParamPipesMetadata, isPipe } from './pipes/pipe.decorator.js'; export type { ExceptionFilterInterface, ExceptionFilterConstructor } from './filters/exception-filter.interface.js'; export { ExceptionFilter, UseFilters, getExceptionFilterMetadata, isExceptionFilter } from './filters/exception-filter.decorator.js'; export { DIContainer } from './di/container.js'; export { Injectable, Inject, isInjectable, getInjectTokens } from './di/injectable.decorator.js'; export type { InjectableOptions } from './di/injectable.decorator.js'; export { Cache, clearCache, getCacheMetadata } from './decorators/cache.decorator.js'; export type { CacheOptions, CacheStorage } from './decorators/cache.decorator.js'; export { RateLimit, resetRateLimit, getRateLimitMetadata } from './decorators/rate-limit.decorator.js'; export type { RateLimitOptions, RateLimitStorage } from './decorators/rate-limit.decorator.js'; export { HealthCheck, registerHealthCheck, getAllHealthChecks, getHealthCheck, getOverallHealth, isHealthCheck, getHealthCheckMetadata } from './decorators/health-check.decorator.js'; export type { HealthCheckOptions, HealthCheckResult, HealthCheckInterface } from './decorators/health-check.decorator.js'; export { buildHealthChecksResource } from './health/health-checks.resource.js'; export type { TransformTelemetry, ServerHealthPayload } from './health/health.interface.js'; export { EventEmitter } from './events/event-emitter.js'; export { OnEvent, getEventHandlers, registerEventHandlers, emitEvent } from './events/event.decorator.js'; export { ConfigModule, ConfigService } from './config-module.js'; export type { ConfigModuleOptions } from './config-module.js'; export { McpApp, McpApplicationFactory, getMcpAppMetadata, resolveServerIdentity, readLocalPackageManifest, } from './app-decorator.js'; export type { McpAppOptions, PackageIdentity } from './app-decorator.js'; export { triggerLifecycleHook } from './lifecycle.js'; export type { OnModuleInit, OnApplicationBootstrap, OnModuleDestroy, BeforeApplicationShutdown, OnApplicationShutdown, LifecycleHookName, LifecycleHookOptions, } from './lifecycle.js'; export { getAppMode, isMcpAppMode, isOpenAiMode, getWidgetMimeType, RESOURCE_MIME_TYPE_MCP_APP, RESOURCE_MIME_TYPE_OPENAI, } from './app-mode.js'; export type { AppMode } from './app-mode.js'; /** * MIME type for MCP Apps widgets * Compatible with both MCP Apps spec and OpenAI Apps SDK */ export declare const WIDGET_MIME_TYPE = "text/html"; /** * MCP Apps specific MIME type (per ext-apps spec) * Use this for strict MCP Apps compliance */ export declare const MCP_APPS_MIME_TYPE = "text/html"; /** * OpenAI Apps SDK specific MIME type * Use this for strict OpenAI ChatGPT compliance */ export declare const OPENAI_SKYBRIDGE_MIME_TYPE = "text/html+skybridge"; export { z } from 'zod'; export * from '../auth/index.js'; export { createComponentFromNext, createComponentFromNextRoute } from '../ui-next/index.js'; export * from './transforms/index.js'; //# sourceMappingURL=index.d.ts.map