import { type GuardConfig } from '@frontmcp/guard'; import { z } from '@frontmcp/lazy-zod'; import type { AppType, PluginType, ProviderType, ResourceType, SkillType, ToolType } from '../interfaces'; import { type AuthOptions, type AuthOptionsInput, type ElicitationOptionsInput, type ExtAppsOptionsInput, type HealthOptionsInput, type HttpOptionsInput, type LoggingOptionsInput, type MetricsOptionsInput, type ObservabilityOptionsInterface, type PaginationOptions, type PubsubOptionsInput, type RedisOptionsInput, type ServerInfoOptions, type SkillsConfigOptionsInput, type SqliteOptionsInput, type TransportOptionsInput } from '../types'; import { type PackageLoader } from './app.metadata'; import { type ChannelsConfigInput } from './channel.metadata'; import { type OutputPolicy } from './output-policy'; export interface FrontMcpBaseMetadata { info: ServerInfoOptions; apps: AppType[]; http?: HttpOptionsInput; logging?: LoggingOptionsInput; serve?: boolean; /** * Server-level instructions surfaced through the MCP `initialize` response. * * The MCP `InitializeResult.instructions` field lets the server hand the * client a "system prompt" describing how to use available capabilities. * FrontMCP merges this string with channel hints and (optionally) bundle * skill instructions per `skillsConfig.injectInstructions`. * * Keep this short — clients typically include it verbatim in the model * context window. The full skill catalog is exposed via the * `skills://catalog` resource and the `skills://{name}/SKILL.md` resource * template (or the `skills/search` MCP extension method). * * @see `skillsConfig.injectInstructions` for the merge policy. Note that * `'replace'` falls back to `'append'` semantics when `instructions` is * empty/undefined so a misconfigured server doesn't silently drop the * catalog and channel hints. */ instructions?: string; /** * Shared storage configuration * Used by transport persistence and auth token storage. * Supports both Redis and Vercel KV providers. */ redis?: RedisOptionsInput; /** * Pub/Sub configuration (Redis-only) * Required for resource subscriptions when using Vercel KV for sessions. * Falls back to `redis` config if not specified and redis is configured with Redis provider. */ pubsub?: PubsubOptionsInput; /** * Transport and session lifecycle configuration * Controls transport protocols, session management, and persistence * @default {} (all transport options use their schema defaults) */ transport?: TransportOptionsInput; /** * Additional providers that are available to all apps. */ providers?: ProviderType[]; /** * Shared tools that are available to all apps. * These are merged (additively) with app-specific tools. */ tools?: ToolType[]; /** * Shared resources that are available to all apps. * These are merged (additively) with app-specific resources. */ resources?: ResourceType[]; /** * Shared skills that are available to all apps. * These are merged (additively) with app-specific skills. */ skills?: SkillType[]; /** * Server-level plugins that are instantiated per scope. * Each scope gets its own instance of these plugins. * These plugins have server-wide access (can see all apps in scope). */ plugins?: PluginType[]; /** * Pagination configuration for list operations. * Currently only tool list pagination is supported (tools/list endpoint). */ pagination?: PaginationOptions; /** * Elicitation configuration. * Controls whether tools can request interactive user input during execution. * When enabled, tool output schemas are extended to include elicitation fallback response type. * @default { enabled: false } */ elicitation?: ElicitationOptionsInput; /** * Skills HTTP endpoints configuration. * Controls exposure of skills via HTTP endpoints for multi-agent architectures. * * When enabled, provides: * - GET /llm.txt - Compact skill summaries * - GET /llm_full.txt - Full skills with instructions and tool schemas * - GET /skills - JSON API for listing/searching skills * - GET /skills/{id} - Load specific skill by ID * * @default { enabled: false } * * @example Enable skills HTTP endpoints * ```typescript * skillsConfig: { enabled: true } * ``` * * @example HTTP-only (disable MCP resources) * ```typescript * skillsConfig: { * enabled: true, * mcpResources: false, // No skill:// MCP resources * } * ``` */ skillsConfig?: SkillsConfigOptionsInput; /** * MCP Apps (ext-apps) configuration. * Controls handling of ext-apps widget-to-host communication over HTTP transport. * * When enabled, the HTTP transport will route `ui/*` JSON-RPC methods * (ui/initialize, ui/callServerTool, etc.) through session validation * and the ExtAppsMessageHandler. * * ## Host Capabilities * * Host capabilities advertise what features the server supports to widgets: * * | Capability | Description | Default | * |---------------------|--------------------------------------------------|---------| * | `serverToolProxy` | Allow widgets to call MCP tools via ui/callServerTool | `true` | * | `logging` | Allow widgets to send logs via ui/log | `true` | * | `openLink` | Allow widgets to request URL opening via ui/openLink | `false` | * | `modelContextUpdate`| Allow widgets to update model context via ui/updateModelContext | `false` | * | `widgetTools` | Allow widgets to register/unregister tools dynamically | `false` | * | `displayModes` | Supported display modes: 'inline', 'fullscreen', 'pip' | `undefined` | * * @default { enabled: true, hostCapabilities: { serverToolProxy: true, logging: true } } * * @example Enable ext-apps with default capabilities * ```typescript * extApps: { enabled: true } * ``` * * @example Configure all host capabilities * ```typescript * extApps: { * enabled: true, * hostCapabilities: { * serverToolProxy: true, // Widgets can call MCP tools * logging: true, // Widgets can send logs * openLink: true, // Widgets can request URL opening * modelContextUpdate: true, // Widgets can update model context * widgetTools: true, // Widgets can register dynamic tools * displayModes: ['inline', 'fullscreen', 'pip'], * }, * } * ``` * * @example Disable ext-apps * ```typescript * extApps: { enabled: false } * ``` */ extApps?: ExtAppsOptionsInput; /** * SQLite storage configuration for local-only deployments. * Provides session, elicitation, and event persistence without Redis. * Used by the Unix socket daemon mode and other local runtimes. */ sqlite?: SqliteOptionsInput; /** * Default package loader config for all npm/esm apps. * Individual apps can override this via `packageConfig.loader`. */ loader?: PackageLoader; /** * UI rendering configuration. * Controls CDN overrides for widget import resolution. * * @example Override @frontmcp/ui to load from local dev server * ```typescript * ui: { * cdnOverrides: { * '@frontmcp/ui': 'http://localhost:5173/@frontmcp/ui', * }, * } * ``` */ ui?: { cdnOverrides?: Record; }; /** * Output policy applied to every tool (overridable per `@App` / `@Tool`): * * - `allowNonFinite`: lets `Infinity` / `-Infinity` / `NaN` reach JSON serialization * (where they become `null`). Default `false` — non-finite output throws * `InvalidOutputError`, surfacing silent `JSON.stringify` corruption. * - `schemaMode`: how `outputSchema` is exposed in `tools/list` — `'definition'` * (default) / `'description'` / `'both'` / `'none'`. * * @default { allowNonFinite: false, schemaMode: 'definition' } */ output?: OutputPolicy; /** * Jobs and workflows configuration. * Enables the jobs/workflows system for saved, discoverable, triggerable executions. * * @default { enabled: false } * * @example Enable jobs system * ```typescript * jobs: { enabled: true } * ``` * * @example With Redis store * ```typescript * jobs: { * enabled: true, * store: { redis: { provider: 'redis', host: 'localhost' } } * } * ``` */ jobs?: { enabled: boolean; store?: { redis?: RedisOptionsInput; keyPrefix?: string; }; }; /** * Rate limiting, concurrency control, and timeout configuration. * Controls global and default throttle behavior for all entities. * * @default { enabled: false } * * @example Global rate limiting by IP * ```typescript * throttle: { * enabled: true, * global: { maxRequests: 1000, windowMs: 60_000, partitionBy: 'ip' }, * defaultTimeout: { executeMs: 30_000 }, * } * ``` * * @example With Redis backend and per-tool defaults * ```typescript * throttle: { * enabled: true, * defaultRateLimit: { maxRequests: 60, windowMs: 60_000, partitionBy: 'session' }, * defaultConcurrency: { maxConcurrent: 10 }, * defaultTimeout: { executeMs: 30_000 }, * } * ``` */ throttle?: GuardConfig; /** * Health and readiness endpoint configuration. * Provides Kubernetes-style `/healthz` (liveness) and `/readyz` (readiness) probes * with runtime introspection, dependency health probing, and catalog hashing. * * **Runtime matrix:** * - Node/Bun/Deno/Browser: `/healthz` + `/readyz` * - Edge/Cloudflare/Vercel: `/healthz` only * - CLI: `/healthz` only * * @default { enabled: true } * * @example Default (auto-enabled) * ```typescript * // health endpoints enabled by default * ``` * * @example Custom probes * ```typescript * health: { * probes: [{ * name: 'postgres', * async check() { * await pool.query('SELECT 1'); * return { status: 'healthy' }; * }, * }], * } * ``` */ health?: HealthOptionsInput; /** * `/metrics` endpoint configuration (issue #397). * * OFF by default. When `enabled: true`, registers a `GET /metrics` * endpoint on the same HTTP listener as `/healthz` that emits Prometheus * text exposition (or JSON, via `format: 'json'`) covering: * - process metrics — CPU, RSS, heap, event-loop lag, fd count * - every `@frontmcp/observability` counter (`frontmcp_*_total`) * * Re-uses the in-memory counter snapshot store from * `@frontmcp/observability`, so counters emitted via `createCounter()` * are scraped without needing an OTel push pipeline. * * @example Enable with defaults * ```typescript * metrics: { enabled: true } * ``` * * @example Token-gated for internet-exposed deployments * ```typescript * metrics: { * enabled: true, * auth: 'token', * tokenEnv: 'FRONTMCP_METRICS_TOKEN', * } * ``` */ metrics?: MetricsOptionsInput; /** * Observability configuration — OpenTelemetry tracing, structured logging, * and per-request log collection. * * When set, the SDK auto-loads `@frontmcp/observability` and registers * instrumentation hooks for all flows. No explicit plugin import needed. * * - `true` — enable tracing with defaults * - Object — fine-grained control * * Requires `@frontmcp/observability` to be installed as a dependency. * * @example * ```typescript * observability: { * tracing: true, * logging: { sinks: [{ type: 'stdout' }] }, * requestLogs: true, * } * ``` */ observability?: ObservabilityOptionsInterface | boolean; /** * Channels configuration for Claude Code real-time notifications. * Enables push-based event channels using the `notifications/claude/channel` extension. * * When enabled, the server advertises `experimental: { 'claude/channel': {} }` capability. * Channels can be declared via `@Channel()` decorator or `channel()` function builder * in app definitions. * * Supported sources: webhook, app-event, agent-completion, job-completion, manual. * * @default { enabled: false } * * @example Enable channels * ```typescript * channels: { enabled: true } * ``` * * @example With default metadata for all notifications * ```typescript * channels: { * enabled: true, * defaultMeta: { server: 'my-app', team: 'platform' }, * } * ``` */ channels?: ChannelsConfigInput; /** * Authorities configuration for built-in RBAC/ABAC/ReBAC enforcement. * Enables the `checkEntryAuthorities` and `filterByAuthorities` flow stages * that enforce `authorities` metadata on tools, resources, and prompts. * * @example Simple role-based setup * ```typescript * authorities: { * claimsMapping: { roles: 'roles', permissions: 'permissions' }, * profiles: { * admin: { roles: { any: ['admin', 'superadmin'] } }, * }, * } * ``` * * @example With JWT claims mapping for Keycloak * ```typescript * authorities: { * claimsMapping: { roles: 'realm_access.roles', permissions: 'scope' }, * profiles: { * admin: { roles: { any: ['admin'] } }, * matchTenant: { * attributes: { * conditions: [{ path: 'claims.org_id', op: 'eq', value: { fromInput: 'tenantId' } }], * }, * }, * }, * } * ``` */ authorities?: import('@frontmcp/auth').AuthoritiesConfig; /** * Background tasks configuration per MCP 2025-11-25 tasks spec. * * Enabled automatically when any tool declares `execution.taskSupport` other * than `'forbidden'`. Explicitly set `enabled: false` to disable, or provide * custom defaults / a Redis-backed store for multi-node deployments. * * @example Default (memory, single-node) * ```typescript * tasks: { enabled: true } * ``` * * @example Distributed with Redis * ```typescript * tasks: { * enabled: true, * redis: { provider: 'redis', host: 'localhost' }, * defaultTtlMs: 300_000, * maxTtlMs: 3_600_000, * } * ``` */ tasks?: { enabled?: boolean; redis?: RedisOptionsInput; keyPrefix?: string; defaultTtlMs?: number; maxTtlMs?: number; defaultPollIntervalMs?: number; maxConcurrentPerSession?: number; /** * Throw at startup instead of warning when the runtime cannot run tasks * reliably (edge/serverless). Default: `false`. */ strict?: boolean; /** Runner selection — see `TasksConfig.runner`. */ runner?: 'in-process' | 'cli'; /** * Back the task store with a SQLite database (single-file, local, no Redis * needed). Required for cross-invocation persistence in CLI mode. */ sqlite?: { path: string; encryption?: { secret: string; }; walMode?: boolean; ttlCleanupIntervalMs?: number; }; /** * Command used by the CLI task runner to spawn detached worker processes. * When unset, the runner re-invokes the currently-running executable. */ cliRunnerCommand?: { exe: string; args?: string[]; }; }; } export declare const frontMcpBaseSchema: import("@frontmcp/lazy-zod").ZodObject<{ info: import("@frontmcp/lazy-zod").ZodObject<{ name: import("@frontmcp/lazy-zod").ZodString; title: import("@frontmcp/lazy-zod").ZodOptional; version: import("@frontmcp/lazy-zod").ZodString; websiteUrl: import("@frontmcp/lazy-zod").ZodOptional; icons: import("@frontmcp/lazy-zod").ZodOptional; sizes: import("@frontmcp/lazy-zod").ZodOptional>; theme: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>; __sourceDir: import("@frontmcp/lazy-zod").ZodOptional; instructions: import("@frontmcp/lazy-zod").ZodOptional; providers: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; tools: import("@frontmcp/lazy-zod").ZodDefault, string | import("libs/di/dist/interfaces/base.interface").Type>>>>; resources: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; skills: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; plugins: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; apps: import("@frontmcp/lazy-zod").ZodArray, import("libs/di/dist/interfaces/base.interface").Type>>; serve: import("@frontmcp/lazy-zod").ZodDefault>; http: import("@frontmcp/lazy-zod").ZodOptional>; entryPath: import("@frontmcp/lazy-zod").ZodDefault; hostFactory: import("@frontmcp/lazy-zod").ZodOptional; socketPath: import("@frontmcp/lazy-zod").ZodOptional; cors: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ origin: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom<(origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void, (origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void>]>>; credentials: import("@frontmcp/lazy-zod").ZodOptional; maxAge: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>]>>; security: import("@frontmcp/lazy-zod").ZodOptional; bindAddress: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodLiteral<"all">, import("@frontmcp/lazy-zod").ZodString]>>; dnsRebindingProtection: import("@frontmcp/lazy-zod").ZodOptional; allowedHosts: import("@frontmcp/lazy-zod").ZodOptional>; allowedOrigins: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; bodyLimit: import("@frontmcp/lazy-zod").ZodDefault>; urlencodedLimit: import("@frontmcp/lazy-zod").ZodOptional>; routes: import("@frontmcp/lazy-zod").ZodOptional; path: import("@frontmcp/lazy-zod").ZodString; handler: import("zod").ZodCustom; auth: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; pubsub: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; transport: import("zod").ZodPipe, import("@frontmcp/lazy-zod").ZodLiteral<"stateless">, import("zod").ZodFunction]>>>; platformDetection: import("@frontmcp/lazy-zod").ZodOptional]>; platform: import("@frontmcp/lazy-zod").ZodEnum<{ unknown: "unknown"; continue: "continue"; openai: "openai"; claude: "claude"; gemini: "gemini"; cursor: "cursor"; cody: "cody"; "generic-mcp": "generic-mcp"; "ext-apps": "ext-apps"; }>; }, import("zod/v4/core").$strip>>>; customOnly: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; protocol: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodObject<{ sse: import("@frontmcp/lazy-zod").ZodOptional; streamable: import("@frontmcp/lazy-zod").ZodOptional; json: import("@frontmcp/lazy-zod").ZodOptional; stateless: import("@frontmcp/lazy-zod").ZodOptional; legacy: import("@frontmcp/lazy-zod").ZodOptional; strictSession: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>]>>>; persistence: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; sqlite: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodDefault>; walMode: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>]>>; distributedMode: import("@frontmcp/lazy-zod").ZodDefault]>>>; providerCaching: import("@frontmcp/lazy-zod").ZodOptional; eventStore: import("@frontmcp/lazy-zod").ZodOptional; provider: import("@frontmcp/lazy-zod").ZodDefault>>; maxEvents: import("@frontmcp/lazy-zod").ZodDefault>; ttlMs: import("@frontmcp/lazy-zod").ZodDefault>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>, import("zod").ZodTransform<{ sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; }, { sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; } | undefined>>; logging: import("@frontmcp/lazy-zod").ZodOptional>>; prefix: import("@frontmcp/lazy-zod").ZodOptional; enableConsole: import("@frontmcp/lazy-zod").ZodDefault>; transports: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; }, import("zod/v4/core").$strip>>; pagination: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodBoolean]>>>; pageSize: import("@frontmcp/lazy-zod").ZodDefault>; autoThreshold: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; elicitation: import("@frontmcp/lazy-zod").ZodOptional>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; }, import("zod/v4/core").$strip>>; skillsConfig: import("@frontmcp/lazy-zod").ZodOptional>; prefix: import("@frontmcp/lazy-zod").ZodOptional; auth: import("@frontmcp/lazy-zod").ZodDefault>>; apiKeys: import("@frontmcp/lazy-zod").ZodOptional>; jwt: import("@frontmcp/lazy-zod").ZodOptional; jwksUrl: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; llmTxt: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; llmFullTxt: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; api: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; mcpResources: import("@frontmcp/lazy-zod").ZodDefault>; sep2640InInstructions: import("@frontmcp/lazy-zod").ZodDefault>; cache: import("@frontmcp/lazy-zod").ZodOptional>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodOptional; port: import("@frontmcp/lazy-zod").ZodOptional; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; ttlMs: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; audit: import("@frontmcp/lazy-zod").ZodOptional>; signer: import("@frontmcp/lazy-zod").ZodOptional; store: import("@frontmcp/lazy-zod").ZodOptional; subjectMode: import("@frontmcp/lazy-zod").ZodOptional>; headAnchorIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; injectInstructions: import("@frontmcp/lazy-zod").ZodDefault>>; scoring: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; extApps: import("@frontmcp/lazy-zod").ZodOptional>; hostCapabilities: import("@frontmcp/lazy-zod").ZodOptional; openLink: import("@frontmcp/lazy-zod").ZodOptional; modelContextUpdate: import("@frontmcp/lazy-zod").ZodOptional; widgetTools: import("@frontmcp/lazy-zod").ZodOptional; displayModes: import("@frontmcp/lazy-zod").ZodOptional>>; logging: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; sqlite: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodDefault>; walMode: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; ui: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; output: import("@frontmcp/lazy-zod").ZodOptional; schemaMode: import("@frontmcp/lazy-zod").ZodOptional>; schemaDescriptionFormat: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; jobs: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; loader: import("@frontmcp/lazy-zod").ZodOptional; registryUrl: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; tokenEnvVar: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; throttle: import("@frontmcp/lazy-zod").ZodOptional>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; global: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; globalConcurrency: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultRateLimit: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultConcurrency: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultTimeout: import("@frontmcp/lazy-zod").ZodOptional>; ipFilter: import("@frontmcp/lazy-zod").ZodOptional>; denyList: import("@frontmcp/lazy-zod").ZodOptional>; defaultAction: import("@frontmcp/lazy-zod").ZodDefault>>; trustProxy: import("@frontmcp/lazy-zod").ZodDefault>; trustedProxyDepth: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; observability: import("@frontmcp/lazy-zod").ZodOptional]>>; logging: import("@frontmcp/lazy-zod").ZodOptional]>>; requestLogs: import("@frontmcp/lazy-zod").ZodOptional]>>; }, import("zod/v4/core").$strip>]>>; health: import("@frontmcp/lazy-zod").ZodOptional>; healthzPath: import("@frontmcp/lazy-zod").ZodDefault>; readyzPath: import("@frontmcp/lazy-zod").ZodDefault>; probes: import("@frontmcp/lazy-zod").ZodDefault>>; includeDetails: import("@frontmcp/lazy-zod").ZodOptional; readyz: import("@frontmcp/lazy-zod").ZodOptional; timeoutMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; metrics: import("@frontmcp/lazy-zod").ZodOptional>; path: import("@frontmcp/lazy-zod").ZodDefault>; format: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodLiteral<"json">]>>>; auth: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodLiteral<"token">, import("@frontmcp/lazy-zod").ZodObject<{ token: import("@frontmcp/lazy-zod").ZodString; }, import("zod/v4/core").$strip>]>>>; tokenEnv: import("@frontmcp/lazy-zod").ZodDefault>; include: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodLiteral<"tools">, import("@frontmcp/lazy-zod").ZodLiteral<"resources">, import("@frontmcp/lazy-zod").ZodLiteral<"http">, import("@frontmcp/lazy-zod").ZodLiteral<"storage">, import("@frontmcp/lazy-zod").ZodLiteral<"skills">, import("@frontmcp/lazy-zod").ZodLiteral<"auth">, import("@frontmcp/lazy-zod").ZodLiteral<"sessions">]>>>; process: import("@frontmcp/lazy-zod").ZodOptional; fdCount: import("@frontmcp/lazy-zod").ZodOptional; activeHandles: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; channels: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; authorities: import("@frontmcp/lazy-zod").ZodOptional>>; profiles: import("@frontmcp/lazy-zod").ZodOptional>>; relationshipResolver: import("@frontmcp/lazy-zod").ZodOptional; evaluators: import("@frontmcp/lazy-zod").ZodOptional>; claimsResolver: import("@frontmcp/lazy-zod").ZodOptional; scopeMapping: import("@frontmcp/lazy-zod").ZodOptional>>; permissions: import("@frontmcp/lazy-zod").ZodOptional>>; profiles: import("@frontmcp/lazy-zod").ZodOptional>>; }, import("zod/v4/core").$strip>>; pipes: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; tasks: import("@frontmcp/lazy-zod").ZodOptional; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; defaultTtlMs: import("@frontmcp/lazy-zod").ZodOptional; maxTtlMs: import("@frontmcp/lazy-zod").ZodOptional; defaultPollIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; maxConcurrentPerSession: import("@frontmcp/lazy-zod").ZodOptional; strict: import("@frontmcp/lazy-zod").ZodOptional; runner: import("@frontmcp/lazy-zod").ZodOptional>; sqlite: import("@frontmcp/lazy-zod").ZodOptional>; walMode: import("@frontmcp/lazy-zod").ZodOptional; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; cliRunnerCommand: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>; export interface FrontMcpMultiAppMetadata extends FrontMcpBaseMetadata { splitByApp?: false; auth?: AuthOptionsInput; } declare const frontMcpMultiAppSchema: import("@frontmcp/lazy-zod").ZodObject<{ info: import("@frontmcp/lazy-zod").ZodObject<{ name: import("@frontmcp/lazy-zod").ZodString; title: import("@frontmcp/lazy-zod").ZodOptional; version: import("@frontmcp/lazy-zod").ZodString; websiteUrl: import("@frontmcp/lazy-zod").ZodOptional; icons: import("@frontmcp/lazy-zod").ZodOptional; sizes: import("@frontmcp/lazy-zod").ZodOptional>; theme: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>; __sourceDir: import("@frontmcp/lazy-zod").ZodOptional; instructions: import("@frontmcp/lazy-zod").ZodOptional; providers: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; tools: import("@frontmcp/lazy-zod").ZodDefault, string | import("libs/di/dist/interfaces/base.interface").Type>>>>; resources: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; skills: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; plugins: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; apps: import("@frontmcp/lazy-zod").ZodArray, import("libs/di/dist/interfaces/base.interface").Type>>; serve: import("@frontmcp/lazy-zod").ZodDefault>; http: import("@frontmcp/lazy-zod").ZodOptional>; entryPath: import("@frontmcp/lazy-zod").ZodDefault; hostFactory: import("@frontmcp/lazy-zod").ZodOptional; socketPath: import("@frontmcp/lazy-zod").ZodOptional; cors: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ origin: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom<(origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void, (origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void>]>>; credentials: import("@frontmcp/lazy-zod").ZodOptional; maxAge: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>]>>; security: import("@frontmcp/lazy-zod").ZodOptional; bindAddress: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodLiteral<"all">, import("@frontmcp/lazy-zod").ZodString]>>; dnsRebindingProtection: import("@frontmcp/lazy-zod").ZodOptional; allowedHosts: import("@frontmcp/lazy-zod").ZodOptional>; allowedOrigins: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; bodyLimit: import("@frontmcp/lazy-zod").ZodDefault>; urlencodedLimit: import("@frontmcp/lazy-zod").ZodOptional>; routes: import("@frontmcp/lazy-zod").ZodOptional; path: import("@frontmcp/lazy-zod").ZodString; handler: import("zod").ZodCustom; auth: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; pubsub: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; transport: import("zod").ZodPipe, import("@frontmcp/lazy-zod").ZodLiteral<"stateless">, import("zod").ZodFunction]>>>; platformDetection: import("@frontmcp/lazy-zod").ZodOptional]>; platform: import("@frontmcp/lazy-zod").ZodEnum<{ unknown: "unknown"; continue: "continue"; openai: "openai"; claude: "claude"; gemini: "gemini"; cursor: "cursor"; cody: "cody"; "generic-mcp": "generic-mcp"; "ext-apps": "ext-apps"; }>; }, import("zod/v4/core").$strip>>>; customOnly: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; protocol: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodObject<{ sse: import("@frontmcp/lazy-zod").ZodOptional; streamable: import("@frontmcp/lazy-zod").ZodOptional; json: import("@frontmcp/lazy-zod").ZodOptional; stateless: import("@frontmcp/lazy-zod").ZodOptional; legacy: import("@frontmcp/lazy-zod").ZodOptional; strictSession: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>]>>>; persistence: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; sqlite: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodDefault>; walMode: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>]>>; distributedMode: import("@frontmcp/lazy-zod").ZodDefault]>>>; providerCaching: import("@frontmcp/lazy-zod").ZodOptional; eventStore: import("@frontmcp/lazy-zod").ZodOptional; provider: import("@frontmcp/lazy-zod").ZodDefault>>; maxEvents: import("@frontmcp/lazy-zod").ZodDefault>; ttlMs: import("@frontmcp/lazy-zod").ZodDefault>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>, import("zod").ZodTransform<{ sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; }, { sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; } | undefined>>; logging: import("@frontmcp/lazy-zod").ZodOptional>>; prefix: import("@frontmcp/lazy-zod").ZodOptional; enableConsole: import("@frontmcp/lazy-zod").ZodDefault>; transports: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; }, import("zod/v4/core").$strip>>; pagination: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodBoolean]>>>; pageSize: import("@frontmcp/lazy-zod").ZodDefault>; autoThreshold: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; elicitation: import("@frontmcp/lazy-zod").ZodOptional>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; }, import("zod/v4/core").$strip>>; skillsConfig: import("@frontmcp/lazy-zod").ZodOptional>; prefix: import("@frontmcp/lazy-zod").ZodOptional; auth: import("@frontmcp/lazy-zod").ZodDefault>>; apiKeys: import("@frontmcp/lazy-zod").ZodOptional>; jwt: import("@frontmcp/lazy-zod").ZodOptional; jwksUrl: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; llmTxt: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; llmFullTxt: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; api: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; mcpResources: import("@frontmcp/lazy-zod").ZodDefault>; sep2640InInstructions: import("@frontmcp/lazy-zod").ZodDefault>; cache: import("@frontmcp/lazy-zod").ZodOptional>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodOptional; port: import("@frontmcp/lazy-zod").ZodOptional; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; ttlMs: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; audit: import("@frontmcp/lazy-zod").ZodOptional>; signer: import("@frontmcp/lazy-zod").ZodOptional; store: import("@frontmcp/lazy-zod").ZodOptional; subjectMode: import("@frontmcp/lazy-zod").ZodOptional>; headAnchorIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; injectInstructions: import("@frontmcp/lazy-zod").ZodDefault>>; scoring: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; extApps: import("@frontmcp/lazy-zod").ZodOptional>; hostCapabilities: import("@frontmcp/lazy-zod").ZodOptional; openLink: import("@frontmcp/lazy-zod").ZodOptional; modelContextUpdate: import("@frontmcp/lazy-zod").ZodOptional; widgetTools: import("@frontmcp/lazy-zod").ZodOptional; displayModes: import("@frontmcp/lazy-zod").ZodOptional>>; logging: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; sqlite: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodDefault>; walMode: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; ui: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; output: import("@frontmcp/lazy-zod").ZodOptional; schemaMode: import("@frontmcp/lazy-zod").ZodOptional>; schemaDescriptionFormat: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; jobs: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; loader: import("@frontmcp/lazy-zod").ZodOptional; registryUrl: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; tokenEnvVar: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; throttle: import("@frontmcp/lazy-zod").ZodOptional>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; global: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; globalConcurrency: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultRateLimit: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultConcurrency: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultTimeout: import("@frontmcp/lazy-zod").ZodOptional>; ipFilter: import("@frontmcp/lazy-zod").ZodOptional>; denyList: import("@frontmcp/lazy-zod").ZodOptional>; defaultAction: import("@frontmcp/lazy-zod").ZodDefault>>; trustProxy: import("@frontmcp/lazy-zod").ZodDefault>; trustedProxyDepth: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; observability: import("@frontmcp/lazy-zod").ZodOptional]>>; logging: import("@frontmcp/lazy-zod").ZodOptional]>>; requestLogs: import("@frontmcp/lazy-zod").ZodOptional]>>; }, import("zod/v4/core").$strip>]>>; health: import("@frontmcp/lazy-zod").ZodOptional>; healthzPath: import("@frontmcp/lazy-zod").ZodDefault>; readyzPath: import("@frontmcp/lazy-zod").ZodDefault>; probes: import("@frontmcp/lazy-zod").ZodDefault>>; includeDetails: import("@frontmcp/lazy-zod").ZodOptional; readyz: import("@frontmcp/lazy-zod").ZodOptional; timeoutMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; metrics: import("@frontmcp/lazy-zod").ZodOptional>; path: import("@frontmcp/lazy-zod").ZodDefault>; format: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodLiteral<"json">]>>>; auth: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodLiteral<"token">, import("@frontmcp/lazy-zod").ZodObject<{ token: import("@frontmcp/lazy-zod").ZodString; }, import("zod/v4/core").$strip>]>>>; tokenEnv: import("@frontmcp/lazy-zod").ZodDefault>; include: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodLiteral<"tools">, import("@frontmcp/lazy-zod").ZodLiteral<"resources">, import("@frontmcp/lazy-zod").ZodLiteral<"http">, import("@frontmcp/lazy-zod").ZodLiteral<"storage">, import("@frontmcp/lazy-zod").ZodLiteral<"skills">, import("@frontmcp/lazy-zod").ZodLiteral<"auth">, import("@frontmcp/lazy-zod").ZodLiteral<"sessions">]>>>; process: import("@frontmcp/lazy-zod").ZodOptional; fdCount: import("@frontmcp/lazy-zod").ZodOptional; activeHandles: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; channels: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; authorities: import("@frontmcp/lazy-zod").ZodOptional>>; profiles: import("@frontmcp/lazy-zod").ZodOptional>>; relationshipResolver: import("@frontmcp/lazy-zod").ZodOptional; evaluators: import("@frontmcp/lazy-zod").ZodOptional>; claimsResolver: import("@frontmcp/lazy-zod").ZodOptional; scopeMapping: import("@frontmcp/lazy-zod").ZodOptional>>; permissions: import("@frontmcp/lazy-zod").ZodOptional>>; profiles: import("@frontmcp/lazy-zod").ZodOptional>>; }, import("zod/v4/core").$strip>>; pipes: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; tasks: import("@frontmcp/lazy-zod").ZodOptional; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; defaultTtlMs: import("@frontmcp/lazy-zod").ZodOptional; maxTtlMs: import("@frontmcp/lazy-zod").ZodOptional; defaultPollIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; maxConcurrentPerSession: import("@frontmcp/lazy-zod").ZodOptional; strict: import("@frontmcp/lazy-zod").ZodOptional; runner: import("@frontmcp/lazy-zod").ZodOptional>; sqlite: import("@frontmcp/lazy-zod").ZodOptional>; walMode: import("@frontmcp/lazy-zod").ZodOptional; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; cliRunnerCommand: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; splitByApp: import("@frontmcp/lazy-zod").ZodDefault>; auth: import("@frontmcp/lazy-zod").ZodOptional; issuer: import("@frontmcp/lazy-zod").ZodOptional; sessionTtl: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; signKey: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom, Uint8Array>]>>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ expectedAudience: import("@frontmcp/lazy-zod").ZodOptional]>>; requireAudience: import("@frontmcp/lazy-zod").ZodOptional; requiredScopes: import("@frontmcp/lazy-zod").ZodDefault>; allowAnonymous: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; provider: import("@frontmcp/lazy-zod").ZodString; clientId: import("@frontmcp/lazy-zod").ZodOptional; clientSecret: import("@frontmcp/lazy-zod").ZodOptional; scopes: import("@frontmcp/lazy-zod").ZodOptional>; providerConfig: import("@frontmcp/lazy-zod").ZodOptional; id: import("@frontmcp/lazy-zod").ZodOptional; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; jwksUri: import("@frontmcp/lazy-zod").ZodOptional; additionalIssuers: import("@frontmcp/lazy-zod").ZodOptional>; verifyIssuer: import("@frontmcp/lazy-zod").ZodOptional; dcrEnabled: import("@frontmcp/lazy-zod").ZodDefault; authEndpoint: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpoint: import("@frontmcp/lazy-zod").ZodOptional; registrationEndpoint: import("@frontmcp/lazy-zod").ZodOptional; userInfoEndpoint: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; mode: import("@frontmcp/lazy-zod").ZodLiteral<"transparent">; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ requireEmail: import("@frontmcp/lazy-zod").ZodDefault; anonymousSubject: import("@frontmcp/lazy-zod").ZodDefault; login: import("@frontmcp/lazy-zod").ZodOptional; subtitle: import("@frontmcp/lazy-zod").ZodOptional; logoUri: import("@frontmcp/lazy-zod").ZodOptional; fields: import("@frontmcp/lazy-zod").ZodOptional; label: import("@frontmcp/lazy-zod").ZodOptional; required: import("@frontmcp/lazy-zod").ZodOptional; placeholder: import("@frontmcp/lazy-zod").ZodOptional; options: import("@frontmcp/lazy-zod").ZodOptional>>; }, import("zod/v4/core").$strip>>>; render: import("@frontmcp/lazy-zod").ZodOptional string, (ctx: import("@frontmcp/auth").LoginRenderContext) => string>>; subject: import("@frontmcp/lazy-zod").ZodOptional; strategy: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; authenticate: import("@frontmcp/lazy-zod").ZodOptional>; providers: import("@frontmcp/lazy-zod").ZodOptional; authorizationEndpoint: import("@frontmcp/lazy-zod").ZodOptional; authorizeUrl: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpoint: import("@frontmcp/lazy-zod").ZodOptional; tokenUrl: import("@frontmcp/lazy-zod").ZodOptional; clientId: import("@frontmcp/lazy-zod").ZodString; clientSecret: import("@frontmcp/lazy-zod").ZodOptional; scopes: import("@frontmcp/lazy-zod").ZodOptional>; userInfoEndpoint: import("@frontmcp/lazy-zod").ZodOptional; jwksUri: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; dcr: import("@frontmcp/lazy-zod").ZodOptional; allowedRedirectUris: import("@frontmcp/lazy-zod").ZodOptional>; allowedClientIds: import("@frontmcp/lazy-zod").ZodOptional>; initialAccessToken: import("@frontmcp/lazy-zod").ZodOptional; clients: import("@frontmcp/lazy-zod").ZodOptional; redirectUris: import("@frontmcp/lazy-zod").ZodArray; clientName: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpointAuthMethod: import("@frontmcp/lazy-zod").ZodDefault>; grantTypes: import("@frontmcp/lazy-zod").ZodDefault>>; responseTypes: import("@frontmcp/lazy-zod").ZodDefault>>; scope: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; maxDynamicClients: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; local: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom, Uint8Array>]>>; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; issuer: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; tokenStorage: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodObject<{ redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>]>>; secureStore: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; backend: import("zod").ZodCustom; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>]>>; allowDefaultPublic: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; consent: import("@frontmcp/lazy-zod").ZodOptional; groupByApp: import("@frontmcp/lazy-zod").ZodDefault; showDescriptions: import("@frontmcp/lazy-zod").ZodDefault; allowSelectAll: import("@frontmcp/lazy-zod").ZodDefault; requireSelection: import("@frontmcp/lazy-zod").ZodDefault; customMessage: import("@frontmcp/lazy-zod").ZodOptional; rememberConsent: import("@frontmcp/lazy-zod").ZodDefault; excludedTools: import("@frontmcp/lazy-zod").ZodOptional>; defaultSelectedTools: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; federatedAuth: import("@frontmcp/lazy-zod").ZodOptional>; minProviders: import("@frontmcp/lazy-zod").ZodOptional; requiredProviders: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; refresh: import("@frontmcp/lazy-zod").ZodOptional; skewSeconds: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; expectedAudience: import("@frontmcp/lazy-zod").ZodOptional]>>; incrementalAuth: import("@frontmcp/lazy-zod").ZodOptional; skippedAppBehavior: import("@frontmcp/lazy-zod").ZodDefault>; allowSkip: import("@frontmcp/lazy-zod").ZodDefault; showAllAppsAtOnce: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; requireRegisteredClients: import("@frontmcp/lazy-zod").ZodDefault; cimd: import("@frontmcp/lazy-zod").ZodOptional; cache: import("@frontmcp/lazy-zod").ZodOptional>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault; maxTtlMs: import("@frontmcp/lazy-zod").ZodDefault; minTtlMs: import("@frontmcp/lazy-zod").ZodDefault; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodOptional; port: import("@frontmcp/lazy-zod").ZodOptional; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodOptional; tls: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; security: import("@frontmcp/lazy-zod").ZodOptional; allowedDomains: import("@frontmcp/lazy-zod").ZodOptional>; blockedDomains: import("@frontmcp/lazy-zod").ZodOptional>; warnOnLocalhostRedirects: import("@frontmcp/lazy-zod").ZodDefault; allowInsecureForTesting: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; network: import("@frontmcp/lazy-zod").ZodOptional; maxResponseSizeBytes: import("@frontmcp/lazy-zod").ZodDefault; redirectPolicy: import("@frontmcp/lazy-zod").ZodDefault>; maxRedirects: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; ui: import("@frontmcp/lazy-zod").ZodOptional & import("zod/v4/core").$partial, import("@frontmcp/lazy-zod").ZodString>>; extras: import("@frontmcp/lazy-zod").ZodOptional>>; mode: import("@frontmcp/lazy-zod").ZodLiteral<"local">; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ local: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom, Uint8Array>]>>; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; issuer: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; tokenStorage: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodObject<{ redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>]>>; secureStore: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; backend: import("zod").ZodCustom; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>]>>; allowDefaultPublic: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; consent: import("@frontmcp/lazy-zod").ZodOptional; groupByApp: import("@frontmcp/lazy-zod").ZodDefault; showDescriptions: import("@frontmcp/lazy-zod").ZodDefault; allowSelectAll: import("@frontmcp/lazy-zod").ZodDefault; requireSelection: import("@frontmcp/lazy-zod").ZodDefault; customMessage: import("@frontmcp/lazy-zod").ZodOptional; rememberConsent: import("@frontmcp/lazy-zod").ZodDefault; excludedTools: import("@frontmcp/lazy-zod").ZodOptional>; defaultSelectedTools: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; federatedAuth: import("@frontmcp/lazy-zod").ZodOptional>; minProviders: import("@frontmcp/lazy-zod").ZodOptional; requiredProviders: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; refresh: import("@frontmcp/lazy-zod").ZodOptional; skewSeconds: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; expectedAudience: import("@frontmcp/lazy-zod").ZodOptional]>>; incrementalAuth: import("@frontmcp/lazy-zod").ZodOptional; skippedAppBehavior: import("@frontmcp/lazy-zod").ZodDefault>; allowSkip: import("@frontmcp/lazy-zod").ZodDefault; showAllAppsAtOnce: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; requireRegisteredClients: import("@frontmcp/lazy-zod").ZodDefault; cimd: import("@frontmcp/lazy-zod").ZodOptional; cache: import("@frontmcp/lazy-zod").ZodOptional>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault; maxTtlMs: import("@frontmcp/lazy-zod").ZodDefault; minTtlMs: import("@frontmcp/lazy-zod").ZodDefault; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodOptional; port: import("@frontmcp/lazy-zod").ZodOptional; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodOptional; tls: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; security: import("@frontmcp/lazy-zod").ZodOptional; allowedDomains: import("@frontmcp/lazy-zod").ZodOptional>; blockedDomains: import("@frontmcp/lazy-zod").ZodOptional>; warnOnLocalhostRedirects: import("@frontmcp/lazy-zod").ZodDefault; allowInsecureForTesting: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; network: import("@frontmcp/lazy-zod").ZodOptional; maxResponseSizeBytes: import("@frontmcp/lazy-zod").ZodDefault; redirectPolicy: import("@frontmcp/lazy-zod").ZodDefault>; maxRedirects: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; ui: import("@frontmcp/lazy-zod").ZodOptional & import("zod/v4/core").$partial, import("@frontmcp/lazy-zod").ZodString>>; extras: import("@frontmcp/lazy-zod").ZodOptional>>; provider: import("@frontmcp/lazy-zod").ZodString; clientId: import("@frontmcp/lazy-zod").ZodOptional; clientSecret: import("@frontmcp/lazy-zod").ZodOptional; scopes: import("@frontmcp/lazy-zod").ZodOptional>; providerConfig: import("@frontmcp/lazy-zod").ZodOptional; id: import("@frontmcp/lazy-zod").ZodOptional; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; jwksUri: import("@frontmcp/lazy-zod").ZodOptional; additionalIssuers: import("@frontmcp/lazy-zod").ZodOptional>; verifyIssuer: import("@frontmcp/lazy-zod").ZodOptional; dcrEnabled: import("@frontmcp/lazy-zod").ZodDefault; authEndpoint: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpoint: import("@frontmcp/lazy-zod").ZodOptional; registrationEndpoint: import("@frontmcp/lazy-zod").ZodOptional; userInfoEndpoint: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; mode: import("@frontmcp/lazy-zod").ZodLiteral<"remote">; }, import("zod/v4/core").$strip>]>>; }, import("zod/v4/core").$strip>; export interface FrontMcpSplitByAppMetadata extends FrontMcpBaseMetadata { splitByApp: true; auth?: AuthOptionsInput; } declare const frontMcpSplitByAppSchema: import("@frontmcp/lazy-zod").ZodObject<{ info: import("@frontmcp/lazy-zod").ZodObject<{ name: import("@frontmcp/lazy-zod").ZodString; title: import("@frontmcp/lazy-zod").ZodOptional; version: import("@frontmcp/lazy-zod").ZodString; websiteUrl: import("@frontmcp/lazy-zod").ZodOptional; icons: import("@frontmcp/lazy-zod").ZodOptional; sizes: import("@frontmcp/lazy-zod").ZodOptional>; theme: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>; __sourceDir: import("@frontmcp/lazy-zod").ZodOptional; instructions: import("@frontmcp/lazy-zod").ZodOptional; providers: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; tools: import("@frontmcp/lazy-zod").ZodDefault, string | import("libs/di/dist/interfaces/base.interface").Type>>>>; resources: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; skills: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; plugins: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; apps: import("@frontmcp/lazy-zod").ZodArray, import("libs/di/dist/interfaces/base.interface").Type>>; serve: import("@frontmcp/lazy-zod").ZodDefault>; http: import("@frontmcp/lazy-zod").ZodOptional>; entryPath: import("@frontmcp/lazy-zod").ZodDefault; hostFactory: import("@frontmcp/lazy-zod").ZodOptional; socketPath: import("@frontmcp/lazy-zod").ZodOptional; cors: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ origin: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom<(origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void, (origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void>]>>; credentials: import("@frontmcp/lazy-zod").ZodOptional; maxAge: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>]>>; security: import("@frontmcp/lazy-zod").ZodOptional; bindAddress: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodLiteral<"all">, import("@frontmcp/lazy-zod").ZodString]>>; dnsRebindingProtection: import("@frontmcp/lazy-zod").ZodOptional; allowedHosts: import("@frontmcp/lazy-zod").ZodOptional>; allowedOrigins: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; bodyLimit: import("@frontmcp/lazy-zod").ZodDefault>; urlencodedLimit: import("@frontmcp/lazy-zod").ZodOptional>; routes: import("@frontmcp/lazy-zod").ZodOptional; path: import("@frontmcp/lazy-zod").ZodString; handler: import("zod").ZodCustom; auth: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; pubsub: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; transport: import("zod").ZodPipe, import("@frontmcp/lazy-zod").ZodLiteral<"stateless">, import("zod").ZodFunction]>>>; platformDetection: import("@frontmcp/lazy-zod").ZodOptional]>; platform: import("@frontmcp/lazy-zod").ZodEnum<{ unknown: "unknown"; continue: "continue"; openai: "openai"; claude: "claude"; gemini: "gemini"; cursor: "cursor"; cody: "cody"; "generic-mcp": "generic-mcp"; "ext-apps": "ext-apps"; }>; }, import("zod/v4/core").$strip>>>; customOnly: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; protocol: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodObject<{ sse: import("@frontmcp/lazy-zod").ZodOptional; streamable: import("@frontmcp/lazy-zod").ZodOptional; json: import("@frontmcp/lazy-zod").ZodOptional; stateless: import("@frontmcp/lazy-zod").ZodOptional; legacy: import("@frontmcp/lazy-zod").ZodOptional; strictSession: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>]>>>; persistence: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; sqlite: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodDefault>; walMode: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>]>>; distributedMode: import("@frontmcp/lazy-zod").ZodDefault]>>>; providerCaching: import("@frontmcp/lazy-zod").ZodOptional; eventStore: import("@frontmcp/lazy-zod").ZodOptional; provider: import("@frontmcp/lazy-zod").ZodDefault>>; maxEvents: import("@frontmcp/lazy-zod").ZodDefault>; ttlMs: import("@frontmcp/lazy-zod").ZodDefault>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>, import("zod").ZodTransform<{ sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; }, { sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; } | undefined>>; logging: import("@frontmcp/lazy-zod").ZodOptional>>; prefix: import("@frontmcp/lazy-zod").ZodOptional; enableConsole: import("@frontmcp/lazy-zod").ZodDefault>; transports: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; }, import("zod/v4/core").$strip>>; pagination: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodBoolean]>>>; pageSize: import("@frontmcp/lazy-zod").ZodDefault>; autoThreshold: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; elicitation: import("@frontmcp/lazy-zod").ZodOptional>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; }, import("zod/v4/core").$strip>>; skillsConfig: import("@frontmcp/lazy-zod").ZodOptional>; prefix: import("@frontmcp/lazy-zod").ZodOptional; auth: import("@frontmcp/lazy-zod").ZodDefault>>; apiKeys: import("@frontmcp/lazy-zod").ZodOptional>; jwt: import("@frontmcp/lazy-zod").ZodOptional; jwksUrl: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; llmTxt: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; llmFullTxt: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; api: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; mcpResources: import("@frontmcp/lazy-zod").ZodDefault>; sep2640InInstructions: import("@frontmcp/lazy-zod").ZodDefault>; cache: import("@frontmcp/lazy-zod").ZodOptional>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodOptional; port: import("@frontmcp/lazy-zod").ZodOptional; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; ttlMs: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; audit: import("@frontmcp/lazy-zod").ZodOptional>; signer: import("@frontmcp/lazy-zod").ZodOptional; store: import("@frontmcp/lazy-zod").ZodOptional; subjectMode: import("@frontmcp/lazy-zod").ZodOptional>; headAnchorIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; injectInstructions: import("@frontmcp/lazy-zod").ZodDefault>>; scoring: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; extApps: import("@frontmcp/lazy-zod").ZodOptional>; hostCapabilities: import("@frontmcp/lazy-zod").ZodOptional; openLink: import("@frontmcp/lazy-zod").ZodOptional; modelContextUpdate: import("@frontmcp/lazy-zod").ZodOptional; widgetTools: import("@frontmcp/lazy-zod").ZodOptional; displayModes: import("@frontmcp/lazy-zod").ZodOptional>>; logging: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; sqlite: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodDefault>; walMode: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; ui: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; output: import("@frontmcp/lazy-zod").ZodOptional; schemaMode: import("@frontmcp/lazy-zod").ZodOptional>; schemaDescriptionFormat: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; jobs: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; loader: import("@frontmcp/lazy-zod").ZodOptional; registryUrl: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; tokenEnvVar: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; throttle: import("@frontmcp/lazy-zod").ZodOptional>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; global: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; globalConcurrency: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultRateLimit: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultConcurrency: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultTimeout: import("@frontmcp/lazy-zod").ZodOptional>; ipFilter: import("@frontmcp/lazy-zod").ZodOptional>; denyList: import("@frontmcp/lazy-zod").ZodOptional>; defaultAction: import("@frontmcp/lazy-zod").ZodDefault>>; trustProxy: import("@frontmcp/lazy-zod").ZodDefault>; trustedProxyDepth: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; observability: import("@frontmcp/lazy-zod").ZodOptional]>>; logging: import("@frontmcp/lazy-zod").ZodOptional]>>; requestLogs: import("@frontmcp/lazy-zod").ZodOptional]>>; }, import("zod/v4/core").$strip>]>>; health: import("@frontmcp/lazy-zod").ZodOptional>; healthzPath: import("@frontmcp/lazy-zod").ZodDefault>; readyzPath: import("@frontmcp/lazy-zod").ZodDefault>; probes: import("@frontmcp/lazy-zod").ZodDefault>>; includeDetails: import("@frontmcp/lazy-zod").ZodOptional; readyz: import("@frontmcp/lazy-zod").ZodOptional; timeoutMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; metrics: import("@frontmcp/lazy-zod").ZodOptional>; path: import("@frontmcp/lazy-zod").ZodDefault>; format: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodLiteral<"json">]>>>; auth: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodLiteral<"token">, import("@frontmcp/lazy-zod").ZodObject<{ token: import("@frontmcp/lazy-zod").ZodString; }, import("zod/v4/core").$strip>]>>>; tokenEnv: import("@frontmcp/lazy-zod").ZodDefault>; include: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodLiteral<"tools">, import("@frontmcp/lazy-zod").ZodLiteral<"resources">, import("@frontmcp/lazy-zod").ZodLiteral<"http">, import("@frontmcp/lazy-zod").ZodLiteral<"storage">, import("@frontmcp/lazy-zod").ZodLiteral<"skills">, import("@frontmcp/lazy-zod").ZodLiteral<"auth">, import("@frontmcp/lazy-zod").ZodLiteral<"sessions">]>>>; process: import("@frontmcp/lazy-zod").ZodOptional; fdCount: import("@frontmcp/lazy-zod").ZodOptional; activeHandles: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; channels: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; authorities: import("@frontmcp/lazy-zod").ZodOptional>>; profiles: import("@frontmcp/lazy-zod").ZodOptional>>; relationshipResolver: import("@frontmcp/lazy-zod").ZodOptional; evaluators: import("@frontmcp/lazy-zod").ZodOptional>; claimsResolver: import("@frontmcp/lazy-zod").ZodOptional; scopeMapping: import("@frontmcp/lazy-zod").ZodOptional>>; permissions: import("@frontmcp/lazy-zod").ZodOptional>>; profiles: import("@frontmcp/lazy-zod").ZodOptional>>; }, import("zod/v4/core").$strip>>; pipes: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; tasks: import("@frontmcp/lazy-zod").ZodOptional; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; defaultTtlMs: import("@frontmcp/lazy-zod").ZodOptional; maxTtlMs: import("@frontmcp/lazy-zod").ZodOptional; defaultPollIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; maxConcurrentPerSession: import("@frontmcp/lazy-zod").ZodOptional; strict: import("@frontmcp/lazy-zod").ZodOptional; runner: import("@frontmcp/lazy-zod").ZodOptional>; sqlite: import("@frontmcp/lazy-zod").ZodOptional>; walMode: import("@frontmcp/lazy-zod").ZodOptional; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; cliRunnerCommand: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; splitByApp: import("@frontmcp/lazy-zod").ZodLiteral; auth: import("@frontmcp/lazy-zod").ZodOptional; issuer: import("@frontmcp/lazy-zod").ZodOptional; sessionTtl: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; signKey: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom, Uint8Array>]>>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ expectedAudience: import("@frontmcp/lazy-zod").ZodOptional]>>; requireAudience: import("@frontmcp/lazy-zod").ZodOptional; requiredScopes: import("@frontmcp/lazy-zod").ZodDefault>; allowAnonymous: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; provider: import("@frontmcp/lazy-zod").ZodString; clientId: import("@frontmcp/lazy-zod").ZodOptional; clientSecret: import("@frontmcp/lazy-zod").ZodOptional; scopes: import("@frontmcp/lazy-zod").ZodOptional>; providerConfig: import("@frontmcp/lazy-zod").ZodOptional; id: import("@frontmcp/lazy-zod").ZodOptional; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; jwksUri: import("@frontmcp/lazy-zod").ZodOptional; additionalIssuers: import("@frontmcp/lazy-zod").ZodOptional>; verifyIssuer: import("@frontmcp/lazy-zod").ZodOptional; dcrEnabled: import("@frontmcp/lazy-zod").ZodDefault; authEndpoint: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpoint: import("@frontmcp/lazy-zod").ZodOptional; registrationEndpoint: import("@frontmcp/lazy-zod").ZodOptional; userInfoEndpoint: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; mode: import("@frontmcp/lazy-zod").ZodLiteral<"transparent">; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ requireEmail: import("@frontmcp/lazy-zod").ZodDefault; anonymousSubject: import("@frontmcp/lazy-zod").ZodDefault; login: import("@frontmcp/lazy-zod").ZodOptional; subtitle: import("@frontmcp/lazy-zod").ZodOptional; logoUri: import("@frontmcp/lazy-zod").ZodOptional; fields: import("@frontmcp/lazy-zod").ZodOptional; label: import("@frontmcp/lazy-zod").ZodOptional; required: import("@frontmcp/lazy-zod").ZodOptional; placeholder: import("@frontmcp/lazy-zod").ZodOptional; options: import("@frontmcp/lazy-zod").ZodOptional>>; }, import("zod/v4/core").$strip>>>; render: import("@frontmcp/lazy-zod").ZodOptional string, (ctx: import("@frontmcp/auth").LoginRenderContext) => string>>; subject: import("@frontmcp/lazy-zod").ZodOptional; strategy: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; authenticate: import("@frontmcp/lazy-zod").ZodOptional>; providers: import("@frontmcp/lazy-zod").ZodOptional; authorizationEndpoint: import("@frontmcp/lazy-zod").ZodOptional; authorizeUrl: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpoint: import("@frontmcp/lazy-zod").ZodOptional; tokenUrl: import("@frontmcp/lazy-zod").ZodOptional; clientId: import("@frontmcp/lazy-zod").ZodString; clientSecret: import("@frontmcp/lazy-zod").ZodOptional; scopes: import("@frontmcp/lazy-zod").ZodOptional>; userInfoEndpoint: import("@frontmcp/lazy-zod").ZodOptional; jwksUri: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; dcr: import("@frontmcp/lazy-zod").ZodOptional; allowedRedirectUris: import("@frontmcp/lazy-zod").ZodOptional>; allowedClientIds: import("@frontmcp/lazy-zod").ZodOptional>; initialAccessToken: import("@frontmcp/lazy-zod").ZodOptional; clients: import("@frontmcp/lazy-zod").ZodOptional; redirectUris: import("@frontmcp/lazy-zod").ZodArray; clientName: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpointAuthMethod: import("@frontmcp/lazy-zod").ZodDefault>; grantTypes: import("@frontmcp/lazy-zod").ZodDefault>>; responseTypes: import("@frontmcp/lazy-zod").ZodDefault>>; scope: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; maxDynamicClients: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; local: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom, Uint8Array>]>>; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; issuer: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; tokenStorage: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodObject<{ redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>]>>; secureStore: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; backend: import("zod").ZodCustom; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>]>>; allowDefaultPublic: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; consent: import("@frontmcp/lazy-zod").ZodOptional; groupByApp: import("@frontmcp/lazy-zod").ZodDefault; showDescriptions: import("@frontmcp/lazy-zod").ZodDefault; allowSelectAll: import("@frontmcp/lazy-zod").ZodDefault; requireSelection: import("@frontmcp/lazy-zod").ZodDefault; customMessage: import("@frontmcp/lazy-zod").ZodOptional; rememberConsent: import("@frontmcp/lazy-zod").ZodDefault; excludedTools: import("@frontmcp/lazy-zod").ZodOptional>; defaultSelectedTools: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; federatedAuth: import("@frontmcp/lazy-zod").ZodOptional>; minProviders: import("@frontmcp/lazy-zod").ZodOptional; requiredProviders: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; refresh: import("@frontmcp/lazy-zod").ZodOptional; skewSeconds: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; expectedAudience: import("@frontmcp/lazy-zod").ZodOptional]>>; incrementalAuth: import("@frontmcp/lazy-zod").ZodOptional; skippedAppBehavior: import("@frontmcp/lazy-zod").ZodDefault>; allowSkip: import("@frontmcp/lazy-zod").ZodDefault; showAllAppsAtOnce: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; requireRegisteredClients: import("@frontmcp/lazy-zod").ZodDefault; cimd: import("@frontmcp/lazy-zod").ZodOptional; cache: import("@frontmcp/lazy-zod").ZodOptional>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault; maxTtlMs: import("@frontmcp/lazy-zod").ZodDefault; minTtlMs: import("@frontmcp/lazy-zod").ZodDefault; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodOptional; port: import("@frontmcp/lazy-zod").ZodOptional; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodOptional; tls: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; security: import("@frontmcp/lazy-zod").ZodOptional; allowedDomains: import("@frontmcp/lazy-zod").ZodOptional>; blockedDomains: import("@frontmcp/lazy-zod").ZodOptional>; warnOnLocalhostRedirects: import("@frontmcp/lazy-zod").ZodDefault; allowInsecureForTesting: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; network: import("@frontmcp/lazy-zod").ZodOptional; maxResponseSizeBytes: import("@frontmcp/lazy-zod").ZodDefault; redirectPolicy: import("@frontmcp/lazy-zod").ZodDefault>; maxRedirects: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; ui: import("@frontmcp/lazy-zod").ZodOptional & import("zod/v4/core").$partial, import("@frontmcp/lazy-zod").ZodString>>; extras: import("@frontmcp/lazy-zod").ZodOptional>>; mode: import("@frontmcp/lazy-zod").ZodLiteral<"local">; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ local: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom, Uint8Array>]>>; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; issuer: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; tokenStorage: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodObject<{ redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>]>>; secureStore: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; backend: import("zod").ZodCustom; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>]>>; allowDefaultPublic: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; consent: import("@frontmcp/lazy-zod").ZodOptional; groupByApp: import("@frontmcp/lazy-zod").ZodDefault; showDescriptions: import("@frontmcp/lazy-zod").ZodDefault; allowSelectAll: import("@frontmcp/lazy-zod").ZodDefault; requireSelection: import("@frontmcp/lazy-zod").ZodDefault; customMessage: import("@frontmcp/lazy-zod").ZodOptional; rememberConsent: import("@frontmcp/lazy-zod").ZodDefault; excludedTools: import("@frontmcp/lazy-zod").ZodOptional>; defaultSelectedTools: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; federatedAuth: import("@frontmcp/lazy-zod").ZodOptional>; minProviders: import("@frontmcp/lazy-zod").ZodOptional; requiredProviders: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; refresh: import("@frontmcp/lazy-zod").ZodOptional; skewSeconds: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; expectedAudience: import("@frontmcp/lazy-zod").ZodOptional]>>; incrementalAuth: import("@frontmcp/lazy-zod").ZodOptional; skippedAppBehavior: import("@frontmcp/lazy-zod").ZodDefault>; allowSkip: import("@frontmcp/lazy-zod").ZodDefault; showAllAppsAtOnce: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; requireRegisteredClients: import("@frontmcp/lazy-zod").ZodDefault; cimd: import("@frontmcp/lazy-zod").ZodOptional; cache: import("@frontmcp/lazy-zod").ZodOptional>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault; maxTtlMs: import("@frontmcp/lazy-zod").ZodDefault; minTtlMs: import("@frontmcp/lazy-zod").ZodDefault; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodOptional; port: import("@frontmcp/lazy-zod").ZodOptional; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodOptional; tls: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; security: import("@frontmcp/lazy-zod").ZodOptional; allowedDomains: import("@frontmcp/lazy-zod").ZodOptional>; blockedDomains: import("@frontmcp/lazy-zod").ZodOptional>; warnOnLocalhostRedirects: import("@frontmcp/lazy-zod").ZodDefault; allowInsecureForTesting: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; network: import("@frontmcp/lazy-zod").ZodOptional; maxResponseSizeBytes: import("@frontmcp/lazy-zod").ZodDefault; redirectPolicy: import("@frontmcp/lazy-zod").ZodDefault>; maxRedirects: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; ui: import("@frontmcp/lazy-zod").ZodOptional & import("zod/v4/core").$partial, import("@frontmcp/lazy-zod").ZodString>>; extras: import("@frontmcp/lazy-zod").ZodOptional>>; provider: import("@frontmcp/lazy-zod").ZodString; clientId: import("@frontmcp/lazy-zod").ZodOptional; clientSecret: import("@frontmcp/lazy-zod").ZodOptional; scopes: import("@frontmcp/lazy-zod").ZodOptional>; providerConfig: import("@frontmcp/lazy-zod").ZodOptional; id: import("@frontmcp/lazy-zod").ZodOptional; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; jwksUri: import("@frontmcp/lazy-zod").ZodOptional; additionalIssuers: import("@frontmcp/lazy-zod").ZodOptional>; verifyIssuer: import("@frontmcp/lazy-zod").ZodOptional; dcrEnabled: import("@frontmcp/lazy-zod").ZodDefault; authEndpoint: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpoint: import("@frontmcp/lazy-zod").ZodOptional; registrationEndpoint: import("@frontmcp/lazy-zod").ZodOptional; userInfoEndpoint: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; mode: import("@frontmcp/lazy-zod").ZodLiteral<"remote">; }, import("zod/v4/core").$strip>]>>; }, import("zod/v4/core").$strip>; export type FrontMcpMetadata = FrontMcpMultiAppMetadata | FrontMcpSplitByAppMetadata; export declare const frontMcpMetadataSchema: import("zod").ZodPipe; version: import("@frontmcp/lazy-zod").ZodString; websiteUrl: import("@frontmcp/lazy-zod").ZodOptional; icons: import("@frontmcp/lazy-zod").ZodOptional; sizes: import("@frontmcp/lazy-zod").ZodOptional>; theme: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>; __sourceDir: import("@frontmcp/lazy-zod").ZodOptional; instructions: import("@frontmcp/lazy-zod").ZodOptional; providers: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; tools: import("@frontmcp/lazy-zod").ZodDefault, string | import("libs/di/dist/interfaces/base.interface").Type>>>>; resources: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; skills: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; plugins: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; apps: import("@frontmcp/lazy-zod").ZodArray, import("libs/di/dist/interfaces/base.interface").Type>>; serve: import("@frontmcp/lazy-zod").ZodDefault>; http: import("@frontmcp/lazy-zod").ZodOptional>; entryPath: import("@frontmcp/lazy-zod").ZodDefault; hostFactory: import("@frontmcp/lazy-zod").ZodOptional; socketPath: import("@frontmcp/lazy-zod").ZodOptional; cors: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ origin: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom<(origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void, (origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void>]>>; credentials: import("@frontmcp/lazy-zod").ZodOptional; maxAge: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>]>>; security: import("@frontmcp/lazy-zod").ZodOptional; bindAddress: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodLiteral<"all">, import("@frontmcp/lazy-zod").ZodString]>>; dnsRebindingProtection: import("@frontmcp/lazy-zod").ZodOptional; allowedHosts: import("@frontmcp/lazy-zod").ZodOptional>; allowedOrigins: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; bodyLimit: import("@frontmcp/lazy-zod").ZodDefault>; urlencodedLimit: import("@frontmcp/lazy-zod").ZodOptional>; routes: import("@frontmcp/lazy-zod").ZodOptional; path: import("@frontmcp/lazy-zod").ZodString; handler: import("zod").ZodCustom; auth: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; pubsub: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; transport: import("zod").ZodPipe, import("@frontmcp/lazy-zod").ZodLiteral<"stateless">, import("zod").ZodFunction]>>>; platformDetection: import("@frontmcp/lazy-zod").ZodOptional]>; platform: import("@frontmcp/lazy-zod").ZodEnum<{ unknown: "unknown"; continue: "continue"; openai: "openai"; claude: "claude"; gemini: "gemini"; cursor: "cursor"; cody: "cody"; "generic-mcp": "generic-mcp"; "ext-apps": "ext-apps"; }>; }, import("zod/v4/core").$strip>>>; customOnly: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; protocol: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodObject<{ sse: import("@frontmcp/lazy-zod").ZodOptional; streamable: import("@frontmcp/lazy-zod").ZodOptional; json: import("@frontmcp/lazy-zod").ZodOptional; stateless: import("@frontmcp/lazy-zod").ZodOptional; legacy: import("@frontmcp/lazy-zod").ZodOptional; strictSession: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>]>>>; persistence: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; sqlite: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodDefault>; walMode: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>]>>; distributedMode: import("@frontmcp/lazy-zod").ZodDefault]>>>; providerCaching: import("@frontmcp/lazy-zod").ZodOptional; eventStore: import("@frontmcp/lazy-zod").ZodOptional; provider: import("@frontmcp/lazy-zod").ZodDefault>>; maxEvents: import("@frontmcp/lazy-zod").ZodDefault>; ttlMs: import("@frontmcp/lazy-zod").ZodDefault>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>, import("zod").ZodTransform<{ sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; }, { sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; } | undefined>>; logging: import("@frontmcp/lazy-zod").ZodOptional>>; prefix: import("@frontmcp/lazy-zod").ZodOptional; enableConsole: import("@frontmcp/lazy-zod").ZodDefault>; transports: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; }, import("zod/v4/core").$strip>>; pagination: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodBoolean]>>>; pageSize: import("@frontmcp/lazy-zod").ZodDefault>; autoThreshold: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; elicitation: import("@frontmcp/lazy-zod").ZodOptional>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; }, import("zod/v4/core").$strip>>; skillsConfig: import("@frontmcp/lazy-zod").ZodOptional>; prefix: import("@frontmcp/lazy-zod").ZodOptional; auth: import("@frontmcp/lazy-zod").ZodDefault>>; apiKeys: import("@frontmcp/lazy-zod").ZodOptional>; jwt: import("@frontmcp/lazy-zod").ZodOptional; jwksUrl: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; llmTxt: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; llmFullTxt: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; api: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; mcpResources: import("@frontmcp/lazy-zod").ZodDefault>; sep2640InInstructions: import("@frontmcp/lazy-zod").ZodDefault>; cache: import("@frontmcp/lazy-zod").ZodOptional>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodOptional; port: import("@frontmcp/lazy-zod").ZodOptional; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; ttlMs: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; audit: import("@frontmcp/lazy-zod").ZodOptional>; signer: import("@frontmcp/lazy-zod").ZodOptional; store: import("@frontmcp/lazy-zod").ZodOptional; subjectMode: import("@frontmcp/lazy-zod").ZodOptional>; headAnchorIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; injectInstructions: import("@frontmcp/lazy-zod").ZodDefault>>; scoring: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; extApps: import("@frontmcp/lazy-zod").ZodOptional>; hostCapabilities: import("@frontmcp/lazy-zod").ZodOptional; openLink: import("@frontmcp/lazy-zod").ZodOptional; modelContextUpdate: import("@frontmcp/lazy-zod").ZodOptional; widgetTools: import("@frontmcp/lazy-zod").ZodOptional; displayModes: import("@frontmcp/lazy-zod").ZodOptional>>; logging: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; sqlite: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodDefault>; walMode: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; ui: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; output: import("@frontmcp/lazy-zod").ZodOptional; schemaMode: import("@frontmcp/lazy-zod").ZodOptional>; schemaDescriptionFormat: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; jobs: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; loader: import("@frontmcp/lazy-zod").ZodOptional; registryUrl: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; tokenEnvVar: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; throttle: import("@frontmcp/lazy-zod").ZodOptional>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; global: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; globalConcurrency: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultRateLimit: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultConcurrency: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultTimeout: import("@frontmcp/lazy-zod").ZodOptional>; ipFilter: import("@frontmcp/lazy-zod").ZodOptional>; denyList: import("@frontmcp/lazy-zod").ZodOptional>; defaultAction: import("@frontmcp/lazy-zod").ZodDefault>>; trustProxy: import("@frontmcp/lazy-zod").ZodDefault>; trustedProxyDepth: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; observability: import("@frontmcp/lazy-zod").ZodOptional]>>; logging: import("@frontmcp/lazy-zod").ZodOptional]>>; requestLogs: import("@frontmcp/lazy-zod").ZodOptional]>>; }, import("zod/v4/core").$strip>]>>; health: import("@frontmcp/lazy-zod").ZodOptional>; healthzPath: import("@frontmcp/lazy-zod").ZodDefault>; readyzPath: import("@frontmcp/lazy-zod").ZodDefault>; probes: import("@frontmcp/lazy-zod").ZodDefault>>; includeDetails: import("@frontmcp/lazy-zod").ZodOptional; readyz: import("@frontmcp/lazy-zod").ZodOptional; timeoutMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; metrics: import("@frontmcp/lazy-zod").ZodOptional>; path: import("@frontmcp/lazy-zod").ZodDefault>; format: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodLiteral<"json">]>>>; auth: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodLiteral<"token">, import("@frontmcp/lazy-zod").ZodObject<{ token: import("@frontmcp/lazy-zod").ZodString; }, import("zod/v4/core").$strip>]>>>; tokenEnv: import("@frontmcp/lazy-zod").ZodDefault>; include: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodLiteral<"tools">, import("@frontmcp/lazy-zod").ZodLiteral<"resources">, import("@frontmcp/lazy-zod").ZodLiteral<"http">, import("@frontmcp/lazy-zod").ZodLiteral<"storage">, import("@frontmcp/lazy-zod").ZodLiteral<"skills">, import("@frontmcp/lazy-zod").ZodLiteral<"auth">, import("@frontmcp/lazy-zod").ZodLiteral<"sessions">]>>>; process: import("@frontmcp/lazy-zod").ZodOptional; fdCount: import("@frontmcp/lazy-zod").ZodOptional; activeHandles: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; channels: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; authorities: import("@frontmcp/lazy-zod").ZodOptional>>; profiles: import("@frontmcp/lazy-zod").ZodOptional>>; relationshipResolver: import("@frontmcp/lazy-zod").ZodOptional; evaluators: import("@frontmcp/lazy-zod").ZodOptional>; claimsResolver: import("@frontmcp/lazy-zod").ZodOptional; scopeMapping: import("@frontmcp/lazy-zod").ZodOptional>>; permissions: import("@frontmcp/lazy-zod").ZodOptional>>; profiles: import("@frontmcp/lazy-zod").ZodOptional>>; }, import("zod/v4/core").$strip>>; pipes: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; tasks: import("@frontmcp/lazy-zod").ZodOptional; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; defaultTtlMs: import("@frontmcp/lazy-zod").ZodOptional; maxTtlMs: import("@frontmcp/lazy-zod").ZodOptional; defaultPollIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; maxConcurrentPerSession: import("@frontmcp/lazy-zod").ZodOptional; strict: import("@frontmcp/lazy-zod").ZodOptional; runner: import("@frontmcp/lazy-zod").ZodOptional>; sqlite: import("@frontmcp/lazy-zod").ZodOptional>; walMode: import("@frontmcp/lazy-zod").ZodOptional; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; cliRunnerCommand: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; splitByApp: import("@frontmcp/lazy-zod").ZodDefault>; auth: import("@frontmcp/lazy-zod").ZodOptional; issuer: import("@frontmcp/lazy-zod").ZodOptional; sessionTtl: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; signKey: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom, Uint8Array>]>>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ expectedAudience: import("@frontmcp/lazy-zod").ZodOptional]>>; requireAudience: import("@frontmcp/lazy-zod").ZodOptional; requiredScopes: import("@frontmcp/lazy-zod").ZodDefault>; allowAnonymous: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; provider: import("@frontmcp/lazy-zod").ZodString; clientId: import("@frontmcp/lazy-zod").ZodOptional; clientSecret: import("@frontmcp/lazy-zod").ZodOptional; scopes: import("@frontmcp/lazy-zod").ZodOptional>; providerConfig: import("@frontmcp/lazy-zod").ZodOptional; id: import("@frontmcp/lazy-zod").ZodOptional; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; jwksUri: import("@frontmcp/lazy-zod").ZodOptional; additionalIssuers: import("@frontmcp/lazy-zod").ZodOptional>; verifyIssuer: import("@frontmcp/lazy-zod").ZodOptional; dcrEnabled: import("@frontmcp/lazy-zod").ZodDefault; authEndpoint: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpoint: import("@frontmcp/lazy-zod").ZodOptional; registrationEndpoint: import("@frontmcp/lazy-zod").ZodOptional; userInfoEndpoint: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; mode: import("@frontmcp/lazy-zod").ZodLiteral<"transparent">; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ requireEmail: import("@frontmcp/lazy-zod").ZodDefault; anonymousSubject: import("@frontmcp/lazy-zod").ZodDefault; login: import("@frontmcp/lazy-zod").ZodOptional; subtitle: import("@frontmcp/lazy-zod").ZodOptional; logoUri: import("@frontmcp/lazy-zod").ZodOptional; fields: import("@frontmcp/lazy-zod").ZodOptional; label: import("@frontmcp/lazy-zod").ZodOptional; required: import("@frontmcp/lazy-zod").ZodOptional; placeholder: import("@frontmcp/lazy-zod").ZodOptional; options: import("@frontmcp/lazy-zod").ZodOptional>>; }, import("zod/v4/core").$strip>>>; render: import("@frontmcp/lazy-zod").ZodOptional string, (ctx: import("@frontmcp/auth").LoginRenderContext) => string>>; subject: import("@frontmcp/lazy-zod").ZodOptional; strategy: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; authenticate: import("@frontmcp/lazy-zod").ZodOptional>; providers: import("@frontmcp/lazy-zod").ZodOptional; authorizationEndpoint: import("@frontmcp/lazy-zod").ZodOptional; authorizeUrl: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpoint: import("@frontmcp/lazy-zod").ZodOptional; tokenUrl: import("@frontmcp/lazy-zod").ZodOptional; clientId: import("@frontmcp/lazy-zod").ZodString; clientSecret: import("@frontmcp/lazy-zod").ZodOptional; scopes: import("@frontmcp/lazy-zod").ZodOptional>; userInfoEndpoint: import("@frontmcp/lazy-zod").ZodOptional; jwksUri: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; dcr: import("@frontmcp/lazy-zod").ZodOptional; allowedRedirectUris: import("@frontmcp/lazy-zod").ZodOptional>; allowedClientIds: import("@frontmcp/lazy-zod").ZodOptional>; initialAccessToken: import("@frontmcp/lazy-zod").ZodOptional; clients: import("@frontmcp/lazy-zod").ZodOptional; redirectUris: import("@frontmcp/lazy-zod").ZodArray; clientName: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpointAuthMethod: import("@frontmcp/lazy-zod").ZodDefault>; grantTypes: import("@frontmcp/lazy-zod").ZodDefault>>; responseTypes: import("@frontmcp/lazy-zod").ZodDefault>>; scope: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; maxDynamicClients: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; local: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom, Uint8Array>]>>; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; issuer: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; tokenStorage: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodObject<{ redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>]>>; secureStore: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; backend: import("zod").ZodCustom; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>]>>; allowDefaultPublic: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; consent: import("@frontmcp/lazy-zod").ZodOptional; groupByApp: import("@frontmcp/lazy-zod").ZodDefault; showDescriptions: import("@frontmcp/lazy-zod").ZodDefault; allowSelectAll: import("@frontmcp/lazy-zod").ZodDefault; requireSelection: import("@frontmcp/lazy-zod").ZodDefault; customMessage: import("@frontmcp/lazy-zod").ZodOptional; rememberConsent: import("@frontmcp/lazy-zod").ZodDefault; excludedTools: import("@frontmcp/lazy-zod").ZodOptional>; defaultSelectedTools: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; federatedAuth: import("@frontmcp/lazy-zod").ZodOptional>; minProviders: import("@frontmcp/lazy-zod").ZodOptional; requiredProviders: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; refresh: import("@frontmcp/lazy-zod").ZodOptional; skewSeconds: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; expectedAudience: import("@frontmcp/lazy-zod").ZodOptional]>>; incrementalAuth: import("@frontmcp/lazy-zod").ZodOptional; skippedAppBehavior: import("@frontmcp/lazy-zod").ZodDefault>; allowSkip: import("@frontmcp/lazy-zod").ZodDefault; showAllAppsAtOnce: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; requireRegisteredClients: import("@frontmcp/lazy-zod").ZodDefault; cimd: import("@frontmcp/lazy-zod").ZodOptional; cache: import("@frontmcp/lazy-zod").ZodOptional>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault; maxTtlMs: import("@frontmcp/lazy-zod").ZodDefault; minTtlMs: import("@frontmcp/lazy-zod").ZodDefault; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodOptional; port: import("@frontmcp/lazy-zod").ZodOptional; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodOptional; tls: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; security: import("@frontmcp/lazy-zod").ZodOptional; allowedDomains: import("@frontmcp/lazy-zod").ZodOptional>; blockedDomains: import("@frontmcp/lazy-zod").ZodOptional>; warnOnLocalhostRedirects: import("@frontmcp/lazy-zod").ZodDefault; allowInsecureForTesting: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; network: import("@frontmcp/lazy-zod").ZodOptional; maxResponseSizeBytes: import("@frontmcp/lazy-zod").ZodDefault; redirectPolicy: import("@frontmcp/lazy-zod").ZodDefault>; maxRedirects: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; ui: import("@frontmcp/lazy-zod").ZodOptional & import("zod/v4/core").$partial, import("@frontmcp/lazy-zod").ZodString>>; extras: import("@frontmcp/lazy-zod").ZodOptional>>; mode: import("@frontmcp/lazy-zod").ZodLiteral<"local">; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ local: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom, Uint8Array>]>>; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; issuer: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; tokenStorage: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodObject<{ redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>]>>; secureStore: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; backend: import("zod").ZodCustom; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>]>>; allowDefaultPublic: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; consent: import("@frontmcp/lazy-zod").ZodOptional; groupByApp: import("@frontmcp/lazy-zod").ZodDefault; showDescriptions: import("@frontmcp/lazy-zod").ZodDefault; allowSelectAll: import("@frontmcp/lazy-zod").ZodDefault; requireSelection: import("@frontmcp/lazy-zod").ZodDefault; customMessage: import("@frontmcp/lazy-zod").ZodOptional; rememberConsent: import("@frontmcp/lazy-zod").ZodDefault; excludedTools: import("@frontmcp/lazy-zod").ZodOptional>; defaultSelectedTools: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; federatedAuth: import("@frontmcp/lazy-zod").ZodOptional>; minProviders: import("@frontmcp/lazy-zod").ZodOptional; requiredProviders: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; refresh: import("@frontmcp/lazy-zod").ZodOptional; skewSeconds: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; expectedAudience: import("@frontmcp/lazy-zod").ZodOptional]>>; incrementalAuth: import("@frontmcp/lazy-zod").ZodOptional; skippedAppBehavior: import("@frontmcp/lazy-zod").ZodDefault>; allowSkip: import("@frontmcp/lazy-zod").ZodDefault; showAllAppsAtOnce: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; requireRegisteredClients: import("@frontmcp/lazy-zod").ZodDefault; cimd: import("@frontmcp/lazy-zod").ZodOptional; cache: import("@frontmcp/lazy-zod").ZodOptional>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault; maxTtlMs: import("@frontmcp/lazy-zod").ZodDefault; minTtlMs: import("@frontmcp/lazy-zod").ZodDefault; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodOptional; port: import("@frontmcp/lazy-zod").ZodOptional; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodOptional; tls: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; security: import("@frontmcp/lazy-zod").ZodOptional; allowedDomains: import("@frontmcp/lazy-zod").ZodOptional>; blockedDomains: import("@frontmcp/lazy-zod").ZodOptional>; warnOnLocalhostRedirects: import("@frontmcp/lazy-zod").ZodDefault; allowInsecureForTesting: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; network: import("@frontmcp/lazy-zod").ZodOptional; maxResponseSizeBytes: import("@frontmcp/lazy-zod").ZodDefault; redirectPolicy: import("@frontmcp/lazy-zod").ZodDefault>; maxRedirects: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; ui: import("@frontmcp/lazy-zod").ZodOptional & import("zod/v4/core").$partial, import("@frontmcp/lazy-zod").ZodString>>; extras: import("@frontmcp/lazy-zod").ZodOptional>>; provider: import("@frontmcp/lazy-zod").ZodString; clientId: import("@frontmcp/lazy-zod").ZodOptional; clientSecret: import("@frontmcp/lazy-zod").ZodOptional; scopes: import("@frontmcp/lazy-zod").ZodOptional>; providerConfig: import("@frontmcp/lazy-zod").ZodOptional; id: import("@frontmcp/lazy-zod").ZodOptional; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; jwksUri: import("@frontmcp/lazy-zod").ZodOptional; additionalIssuers: import("@frontmcp/lazy-zod").ZodOptional>; verifyIssuer: import("@frontmcp/lazy-zod").ZodOptional; dcrEnabled: import("@frontmcp/lazy-zod").ZodDefault; authEndpoint: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpoint: import("@frontmcp/lazy-zod").ZodOptional; registrationEndpoint: import("@frontmcp/lazy-zod").ZodOptional; userInfoEndpoint: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; mode: import("@frontmcp/lazy-zod").ZodLiteral<"remote">; }, import("zod/v4/core").$strip>]>>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ info: import("@frontmcp/lazy-zod").ZodObject<{ name: import("@frontmcp/lazy-zod").ZodString; title: import("@frontmcp/lazy-zod").ZodOptional; version: import("@frontmcp/lazy-zod").ZodString; websiteUrl: import("@frontmcp/lazy-zod").ZodOptional; icons: import("@frontmcp/lazy-zod").ZodOptional; sizes: import("@frontmcp/lazy-zod").ZodOptional>; theme: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>; __sourceDir: import("@frontmcp/lazy-zod").ZodOptional; instructions: import("@frontmcp/lazy-zod").ZodOptional; providers: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; tools: import("@frontmcp/lazy-zod").ZodDefault, string | import("libs/di/dist/interfaces/base.interface").Type>>>>; resources: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; skills: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; plugins: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; apps: import("@frontmcp/lazy-zod").ZodArray, import("libs/di/dist/interfaces/base.interface").Type>>; serve: import("@frontmcp/lazy-zod").ZodDefault>; http: import("@frontmcp/lazy-zod").ZodOptional>; entryPath: import("@frontmcp/lazy-zod").ZodDefault; hostFactory: import("@frontmcp/lazy-zod").ZodOptional; socketPath: import("@frontmcp/lazy-zod").ZodOptional; cors: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ origin: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom<(origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void, (origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void>]>>; credentials: import("@frontmcp/lazy-zod").ZodOptional; maxAge: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>]>>; security: import("@frontmcp/lazy-zod").ZodOptional; bindAddress: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodLiteral<"all">, import("@frontmcp/lazy-zod").ZodString]>>; dnsRebindingProtection: import("@frontmcp/lazy-zod").ZodOptional; allowedHosts: import("@frontmcp/lazy-zod").ZodOptional>; allowedOrigins: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; bodyLimit: import("@frontmcp/lazy-zod").ZodDefault>; urlencodedLimit: import("@frontmcp/lazy-zod").ZodOptional>; routes: import("@frontmcp/lazy-zod").ZodOptional; path: import("@frontmcp/lazy-zod").ZodString; handler: import("zod").ZodCustom; auth: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; pubsub: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; transport: import("zod").ZodPipe, import("@frontmcp/lazy-zod").ZodLiteral<"stateless">, import("zod").ZodFunction]>>>; platformDetection: import("@frontmcp/lazy-zod").ZodOptional]>; platform: import("@frontmcp/lazy-zod").ZodEnum<{ unknown: "unknown"; continue: "continue"; openai: "openai"; claude: "claude"; gemini: "gemini"; cursor: "cursor"; cody: "cody"; "generic-mcp": "generic-mcp"; "ext-apps": "ext-apps"; }>; }, import("zod/v4/core").$strip>>>; customOnly: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; protocol: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodObject<{ sse: import("@frontmcp/lazy-zod").ZodOptional; streamable: import("@frontmcp/lazy-zod").ZodOptional; json: import("@frontmcp/lazy-zod").ZodOptional; stateless: import("@frontmcp/lazy-zod").ZodOptional; legacy: import("@frontmcp/lazy-zod").ZodOptional; strictSession: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>]>>>; persistence: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; sqlite: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodDefault>; walMode: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>]>>; distributedMode: import("@frontmcp/lazy-zod").ZodDefault]>>>; providerCaching: import("@frontmcp/lazy-zod").ZodOptional; eventStore: import("@frontmcp/lazy-zod").ZodOptional; provider: import("@frontmcp/lazy-zod").ZodDefault>>; maxEvents: import("@frontmcp/lazy-zod").ZodDefault>; ttlMs: import("@frontmcp/lazy-zod").ZodDefault>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>, import("zod").ZodTransform<{ sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; }, { sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; } | undefined>>; logging: import("@frontmcp/lazy-zod").ZodOptional>>; prefix: import("@frontmcp/lazy-zod").ZodOptional; enableConsole: import("@frontmcp/lazy-zod").ZodDefault>; transports: import("@frontmcp/lazy-zod").ZodDefault, import("libs/di/dist/interfaces/base.interface").Type>>>>; }, import("zod/v4/core").$strip>>; pagination: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodBoolean]>>>; pageSize: import("@frontmcp/lazy-zod").ZodDefault>; autoThreshold: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; elicitation: import("@frontmcp/lazy-zod").ZodOptional>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; }, import("zod/v4/core").$strip>>; skillsConfig: import("@frontmcp/lazy-zod").ZodOptional>; prefix: import("@frontmcp/lazy-zod").ZodOptional; auth: import("@frontmcp/lazy-zod").ZodDefault>>; apiKeys: import("@frontmcp/lazy-zod").ZodOptional>; jwt: import("@frontmcp/lazy-zod").ZodOptional; jwksUrl: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; llmTxt: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; llmFullTxt: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; api: import("@frontmcp/lazy-zod").ZodDefault>; path: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodBoolean]>>>; mcpResources: import("@frontmcp/lazy-zod").ZodDefault>; sep2640InInstructions: import("@frontmcp/lazy-zod").ZodDefault>; cache: import("@frontmcp/lazy-zod").ZodOptional>; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodOptional; port: import("@frontmcp/lazy-zod").ZodOptional; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; ttlMs: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; audit: import("@frontmcp/lazy-zod").ZodOptional>; signer: import("@frontmcp/lazy-zod").ZodOptional; store: import("@frontmcp/lazy-zod").ZodOptional; subjectMode: import("@frontmcp/lazy-zod").ZodOptional>; headAnchorIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; injectInstructions: import("@frontmcp/lazy-zod").ZodDefault>>; scoring: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; extApps: import("@frontmcp/lazy-zod").ZodOptional>; hostCapabilities: import("@frontmcp/lazy-zod").ZodOptional; openLink: import("@frontmcp/lazy-zod").ZodOptional; modelContextUpdate: import("@frontmcp/lazy-zod").ZodOptional; widgetTools: import("@frontmcp/lazy-zod").ZodOptional; displayModes: import("@frontmcp/lazy-zod").ZodOptional>>; logging: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; sqlite: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodDefault>; walMode: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; ui: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; output: import("@frontmcp/lazy-zod").ZodOptional; schemaMode: import("@frontmcp/lazy-zod").ZodOptional>; schemaDescriptionFormat: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; jobs: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; loader: import("@frontmcp/lazy-zod").ZodOptional; registryUrl: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; tokenEnvVar: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; throttle: import("@frontmcp/lazy-zod").ZodOptional>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; global: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; globalConcurrency: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultRateLimit: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultConcurrency: import("@frontmcp/lazy-zod").ZodOptional>; partitionBy: import("@frontmcp/lazy-zod").ZodDefault, import("zod").ZodCustom<(ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string, (ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string>]>>>; }, import("zod/v4/core").$strip>>; defaultTimeout: import("@frontmcp/lazy-zod").ZodOptional>; ipFilter: import("@frontmcp/lazy-zod").ZodOptional>; denyList: import("@frontmcp/lazy-zod").ZodOptional>; defaultAction: import("@frontmcp/lazy-zod").ZodDefault>>; trustProxy: import("@frontmcp/lazy-zod").ZodDefault>; trustedProxyDepth: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; observability: import("@frontmcp/lazy-zod").ZodOptional]>>; logging: import("@frontmcp/lazy-zod").ZodOptional]>>; requestLogs: import("@frontmcp/lazy-zod").ZodOptional]>>; }, import("zod/v4/core").$strip>]>>; health: import("@frontmcp/lazy-zod").ZodOptional>; healthzPath: import("@frontmcp/lazy-zod").ZodDefault>; readyzPath: import("@frontmcp/lazy-zod").ZodDefault>; probes: import("@frontmcp/lazy-zod").ZodDefault>>; includeDetails: import("@frontmcp/lazy-zod").ZodOptional; readyz: import("@frontmcp/lazy-zod").ZodOptional; timeoutMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; metrics: import("@frontmcp/lazy-zod").ZodOptional>; path: import("@frontmcp/lazy-zod").ZodDefault>; format: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodLiteral<"json">]>>>; auth: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodLiteral<"token">, import("@frontmcp/lazy-zod").ZodObject<{ token: import("@frontmcp/lazy-zod").ZodString; }, import("zod/v4/core").$strip>]>>>; tokenEnv: import("@frontmcp/lazy-zod").ZodDefault>; include: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodLiteral<"tools">, import("@frontmcp/lazy-zod").ZodLiteral<"resources">, import("@frontmcp/lazy-zod").ZodLiteral<"http">, import("@frontmcp/lazy-zod").ZodLiteral<"storage">, import("@frontmcp/lazy-zod").ZodLiteral<"skills">, import("@frontmcp/lazy-zod").ZodLiteral<"auth">, import("@frontmcp/lazy-zod").ZodLiteral<"sessions">]>>>; process: import("@frontmcp/lazy-zod").ZodOptional; fdCount: import("@frontmcp/lazy-zod").ZodOptional; activeHandles: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; channels: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; authorities: import("@frontmcp/lazy-zod").ZodOptional>>; profiles: import("@frontmcp/lazy-zod").ZodOptional>>; relationshipResolver: import("@frontmcp/lazy-zod").ZodOptional; evaluators: import("@frontmcp/lazy-zod").ZodOptional>; claimsResolver: import("@frontmcp/lazy-zod").ZodOptional; scopeMapping: import("@frontmcp/lazy-zod").ZodOptional>>; permissions: import("@frontmcp/lazy-zod").ZodOptional>>; profiles: import("@frontmcp/lazy-zod").ZodOptional>>; }, import("zod/v4/core").$strip>>; pipes: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; tasks: import("@frontmcp/lazy-zod").ZodOptional; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ provider: import("@frontmcp/lazy-zod").ZodLiteral<"vercel-kv">; url: import("@frontmcp/lazy-zod").ZodOptional; token: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodPipe>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }, { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }>>]>>; keyPrefix: import("@frontmcp/lazy-zod").ZodOptional; defaultTtlMs: import("@frontmcp/lazy-zod").ZodOptional; maxTtlMs: import("@frontmcp/lazy-zod").ZodOptional; defaultPollIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; maxConcurrentPerSession: import("@frontmcp/lazy-zod").ZodOptional; strict: import("@frontmcp/lazy-zod").ZodOptional; runner: import("@frontmcp/lazy-zod").ZodOptional>; sqlite: import("@frontmcp/lazy-zod").ZodOptional>; walMode: import("@frontmcp/lazy-zod").ZodOptional; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; cliRunnerCommand: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; splitByApp: import("@frontmcp/lazy-zod").ZodLiteral; auth: import("@frontmcp/lazy-zod").ZodOptional; issuer: import("@frontmcp/lazy-zod").ZodOptional; sessionTtl: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; signKey: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom, Uint8Array>]>>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ expectedAudience: import("@frontmcp/lazy-zod").ZodOptional]>>; requireAudience: import("@frontmcp/lazy-zod").ZodOptional; requiredScopes: import("@frontmcp/lazy-zod").ZodDefault>; allowAnonymous: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; provider: import("@frontmcp/lazy-zod").ZodString; clientId: import("@frontmcp/lazy-zod").ZodOptional; clientSecret: import("@frontmcp/lazy-zod").ZodOptional; scopes: import("@frontmcp/lazy-zod").ZodOptional>; providerConfig: import("@frontmcp/lazy-zod").ZodOptional; id: import("@frontmcp/lazy-zod").ZodOptional; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; jwksUri: import("@frontmcp/lazy-zod").ZodOptional; additionalIssuers: import("@frontmcp/lazy-zod").ZodOptional>; verifyIssuer: import("@frontmcp/lazy-zod").ZodOptional; dcrEnabled: import("@frontmcp/lazy-zod").ZodDefault; authEndpoint: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpoint: import("@frontmcp/lazy-zod").ZodOptional; registrationEndpoint: import("@frontmcp/lazy-zod").ZodOptional; userInfoEndpoint: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; mode: import("@frontmcp/lazy-zod").ZodLiteral<"transparent">; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ requireEmail: import("@frontmcp/lazy-zod").ZodDefault; anonymousSubject: import("@frontmcp/lazy-zod").ZodDefault; login: import("@frontmcp/lazy-zod").ZodOptional; subtitle: import("@frontmcp/lazy-zod").ZodOptional; logoUri: import("@frontmcp/lazy-zod").ZodOptional; fields: import("@frontmcp/lazy-zod").ZodOptional; label: import("@frontmcp/lazy-zod").ZodOptional; required: import("@frontmcp/lazy-zod").ZodOptional; placeholder: import("@frontmcp/lazy-zod").ZodOptional; options: import("@frontmcp/lazy-zod").ZodOptional>>; }, import("zod/v4/core").$strip>>>; render: import("@frontmcp/lazy-zod").ZodOptional string, (ctx: import("@frontmcp/auth").LoginRenderContext) => string>>; subject: import("@frontmcp/lazy-zod").ZodOptional; strategy: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; authenticate: import("@frontmcp/lazy-zod").ZodOptional>; providers: import("@frontmcp/lazy-zod").ZodOptional; authorizationEndpoint: import("@frontmcp/lazy-zod").ZodOptional; authorizeUrl: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpoint: import("@frontmcp/lazy-zod").ZodOptional; tokenUrl: import("@frontmcp/lazy-zod").ZodOptional; clientId: import("@frontmcp/lazy-zod").ZodString; clientSecret: import("@frontmcp/lazy-zod").ZodOptional; scopes: import("@frontmcp/lazy-zod").ZodOptional>; userInfoEndpoint: import("@frontmcp/lazy-zod").ZodOptional; jwksUri: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; dcr: import("@frontmcp/lazy-zod").ZodOptional; allowedRedirectUris: import("@frontmcp/lazy-zod").ZodOptional>; allowedClientIds: import("@frontmcp/lazy-zod").ZodOptional>; initialAccessToken: import("@frontmcp/lazy-zod").ZodOptional; clients: import("@frontmcp/lazy-zod").ZodOptional; redirectUris: import("@frontmcp/lazy-zod").ZodArray; clientName: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpointAuthMethod: import("@frontmcp/lazy-zod").ZodDefault>; grantTypes: import("@frontmcp/lazy-zod").ZodDefault>>; responseTypes: import("@frontmcp/lazy-zod").ZodDefault>>; scope: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; maxDynamicClients: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; local: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom, Uint8Array>]>>; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; issuer: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; tokenStorage: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodObject<{ redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>]>>; secureStore: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; backend: import("zod").ZodCustom; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>]>>; allowDefaultPublic: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; consent: import("@frontmcp/lazy-zod").ZodOptional; groupByApp: import("@frontmcp/lazy-zod").ZodDefault; showDescriptions: import("@frontmcp/lazy-zod").ZodDefault; allowSelectAll: import("@frontmcp/lazy-zod").ZodDefault; requireSelection: import("@frontmcp/lazy-zod").ZodDefault; customMessage: import("@frontmcp/lazy-zod").ZodOptional; rememberConsent: import("@frontmcp/lazy-zod").ZodDefault; excludedTools: import("@frontmcp/lazy-zod").ZodOptional>; defaultSelectedTools: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; federatedAuth: import("@frontmcp/lazy-zod").ZodOptional>; minProviders: import("@frontmcp/lazy-zod").ZodOptional; requiredProviders: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; refresh: import("@frontmcp/lazy-zod").ZodOptional; skewSeconds: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; expectedAudience: import("@frontmcp/lazy-zod").ZodOptional]>>; incrementalAuth: import("@frontmcp/lazy-zod").ZodOptional; skippedAppBehavior: import("@frontmcp/lazy-zod").ZodDefault>; allowSkip: import("@frontmcp/lazy-zod").ZodDefault; showAllAppsAtOnce: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; requireRegisteredClients: import("@frontmcp/lazy-zod").ZodDefault; cimd: import("@frontmcp/lazy-zod").ZodOptional; cache: import("@frontmcp/lazy-zod").ZodOptional>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault; maxTtlMs: import("@frontmcp/lazy-zod").ZodDefault; minTtlMs: import("@frontmcp/lazy-zod").ZodDefault; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodOptional; port: import("@frontmcp/lazy-zod").ZodOptional; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodOptional; tls: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; security: import("@frontmcp/lazy-zod").ZodOptional; allowedDomains: import("@frontmcp/lazy-zod").ZodOptional>; blockedDomains: import("@frontmcp/lazy-zod").ZodOptional>; warnOnLocalhostRedirects: import("@frontmcp/lazy-zod").ZodDefault; allowInsecureForTesting: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; network: import("@frontmcp/lazy-zod").ZodOptional; maxResponseSizeBytes: import("@frontmcp/lazy-zod").ZodDefault; redirectPolicy: import("@frontmcp/lazy-zod").ZodDefault>; maxRedirects: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; ui: import("@frontmcp/lazy-zod").ZodOptional & import("zod/v4/core").$partial, import("@frontmcp/lazy-zod").ZodString>>; extras: import("@frontmcp/lazy-zod").ZodOptional>>; mode: import("@frontmcp/lazy-zod").ZodLiteral<"local">; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ local: import("@frontmcp/lazy-zod").ZodOptional, import("zod").ZodCustom, Uint8Array>]>>; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; issuer: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; tokenStorage: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodObject<{ redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>]>>; secureStore: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; sqlite: import("@frontmcp/lazy-zod").ZodObject<{ path: import("@frontmcp/lazy-zod").ZodString; encryption: import("@frontmcp/lazy-zod").ZodOptional>; ttlCleanupIntervalMs: import("@frontmcp/lazy-zod").ZodOptional; walMode: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; redis: import("@frontmcp/lazy-zod").ZodObject<{ host: import("@frontmcp/lazy-zod").ZodString; port: import("@frontmcp/lazy-zod").ZodDefault>; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodDefault>; tls: import("@frontmcp/lazy-zod").ZodDefault>; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; backend: import("zod").ZodCustom; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ scope: import("@frontmcp/lazy-zod").ZodOptional>; ttlMs: import("@frontmcp/lazy-zod").ZodOptional; encryption: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>]>>; allowDefaultPublic: import("@frontmcp/lazy-zod").ZodDefault; anonymousScopes: import("@frontmcp/lazy-zod").ZodDefault>; publicAccess: import("@frontmcp/lazy-zod").ZodOptional, import("@frontmcp/lazy-zod").ZodArray]>>; prompts: import("@frontmcp/lazy-zod").ZodDefault, import("@frontmcp/lazy-zod").ZodArray]>>; rateLimit: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; consent: import("@frontmcp/lazy-zod").ZodOptional; groupByApp: import("@frontmcp/lazy-zod").ZodDefault; showDescriptions: import("@frontmcp/lazy-zod").ZodDefault; allowSelectAll: import("@frontmcp/lazy-zod").ZodDefault; requireSelection: import("@frontmcp/lazy-zod").ZodDefault; customMessage: import("@frontmcp/lazy-zod").ZodOptional; rememberConsent: import("@frontmcp/lazy-zod").ZodDefault; excludedTools: import("@frontmcp/lazy-zod").ZodOptional>; defaultSelectedTools: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; federatedAuth: import("@frontmcp/lazy-zod").ZodOptional>; minProviders: import("@frontmcp/lazy-zod").ZodOptional; requiredProviders: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; refresh: import("@frontmcp/lazy-zod").ZodOptional; skewSeconds: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; expectedAudience: import("@frontmcp/lazy-zod").ZodOptional]>>; incrementalAuth: import("@frontmcp/lazy-zod").ZodOptional; skippedAppBehavior: import("@frontmcp/lazy-zod").ZodDefault>; allowSkip: import("@frontmcp/lazy-zod").ZodDefault; showAllAppsAtOnce: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; requireRegisteredClients: import("@frontmcp/lazy-zod").ZodDefault; cimd: import("@frontmcp/lazy-zod").ZodOptional; cache: import("@frontmcp/lazy-zod").ZodOptional>; defaultTtlMs: import("@frontmcp/lazy-zod").ZodDefault; maxTtlMs: import("@frontmcp/lazy-zod").ZodDefault; minTtlMs: import("@frontmcp/lazy-zod").ZodDefault; redis: import("@frontmcp/lazy-zod").ZodOptional; host: import("@frontmcp/lazy-zod").ZodOptional; port: import("@frontmcp/lazy-zod").ZodOptional; password: import("@frontmcp/lazy-zod").ZodOptional; db: import("@frontmcp/lazy-zod").ZodOptional; tls: import("@frontmcp/lazy-zod").ZodOptional; keyPrefix: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; security: import("@frontmcp/lazy-zod").ZodOptional; allowedDomains: import("@frontmcp/lazy-zod").ZodOptional>; blockedDomains: import("@frontmcp/lazy-zod").ZodOptional>; warnOnLocalhostRedirects: import("@frontmcp/lazy-zod").ZodDefault; allowInsecureForTesting: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; network: import("@frontmcp/lazy-zod").ZodOptional; maxResponseSizeBytes: import("@frontmcp/lazy-zod").ZodDefault; redirectPolicy: import("@frontmcp/lazy-zod").ZodDefault>; maxRedirects: import("@frontmcp/lazy-zod").ZodDefault; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; ui: import("@frontmcp/lazy-zod").ZodOptional & import("zod/v4/core").$partial, import("@frontmcp/lazy-zod").ZodString>>; extras: import("@frontmcp/lazy-zod").ZodOptional>>; provider: import("@frontmcp/lazy-zod").ZodString; clientId: import("@frontmcp/lazy-zod").ZodOptional; clientSecret: import("@frontmcp/lazy-zod").ZodOptional; scopes: import("@frontmcp/lazy-zod").ZodOptional>; providerConfig: import("@frontmcp/lazy-zod").ZodOptional; id: import("@frontmcp/lazy-zod").ZodOptional; jwks: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; jwksUri: import("@frontmcp/lazy-zod").ZodOptional; additionalIssuers: import("@frontmcp/lazy-zod").ZodOptional>; verifyIssuer: import("@frontmcp/lazy-zod").ZodOptional; dcrEnabled: import("@frontmcp/lazy-zod").ZodDefault; authEndpoint: import("@frontmcp/lazy-zod").ZodOptional; tokenEndpoint: import("@frontmcp/lazy-zod").ZodOptional; registrationEndpoint: import("@frontmcp/lazy-zod").ZodOptional; userInfoEndpoint: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; mode: import("@frontmcp/lazy-zod").ZodLiteral<"remote">; }, import("zod/v4/core").$strip>]>>; }, import("zod/v4/core").$strip>]>, import("zod").ZodTransform<{ info: { name: string; version: string; title?: string | undefined; websiteUrl?: string | undefined; icons?: { src: string; mimeType?: string | undefined; sizes?: string[] | undefined; theme?: "light" | "dark" | undefined; }[] | undefined; }; providers: import("libs/di/dist/interfaces/base.interface").Type[]; tools: (string | import("libs/di/dist/interfaces/base.interface").Type)[]; resources: import("libs/di/dist/interfaces/base.interface").Type[]; skills: import("libs/di/dist/interfaces/base.interface").Type[]; plugins: import("libs/di/dist/interfaces/base.interface").Type[]; apps: import("libs/di/dist/interfaces/base.interface").Type[]; serve: boolean; transport: { sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; }; splitByApp: false; __sourceDir?: string | undefined; instructions?: string | undefined; http?: { port: number; entryPath: string; bodyLimit: string | number; hostFactory?: any; socketPath?: string | undefined; cors?: false | { origin?: string | boolean | string[] | ((origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void) | undefined; credentials?: boolean | undefined; maxAge?: number | undefined; } | undefined; security?: { strict?: boolean | undefined; bindAddress?: string | undefined; dnsRebindingProtection?: { enabled?: boolean | undefined; allowedHosts?: string[] | undefined; allowedOrigins?: string[] | undefined; } | undefined; } | undefined; urlencodedLimit?: string | number | undefined; routes?: { method: "GET" | "POST" | "PUT" | "PATCH" | "DELETE" | "OPTIONS" | "HEAD"; path: string; handler: import("../interfaces").ServerRequestHandler; auth?: boolean | undefined; }[] | undefined; } | undefined; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; pubsub?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | undefined; logging?: { level: import("../types").LogLevel; enableConsole: boolean; transports: import("libs/di/dist/interfaces/base.interface").Type[]; prefix?: string | undefined; } | undefined; pagination?: { tools?: { mode: boolean | "auto"; pageSize: number; autoThreshold: number; } | undefined; } | undefined; elicitation?: { enabled: boolean; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; skillsConfig?: { enabled: boolean; auth: "inherit" | "public" | "api-key" | "bearer"; llmTxt: boolean | { enabled: boolean; path?: string | undefined; }; llmFullTxt: boolean | { enabled: boolean; path?: string | undefined; }; api: boolean | { enabled: boolean; path?: string | undefined; }; mcpResources: boolean; sep2640InInstructions: boolean; injectInstructions: "replace" | "off" | "append" | "prepend"; prefix?: string | undefined; apiKeys?: string[] | undefined; jwt?: { issuer: string; audience?: string | undefined; jwksUrl?: string | undefined; } | undefined; cache?: { enabled: boolean; ttlMs: number; redis?: { provider: "redis" | "vercel-kv" | "@vercel/kv"; host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; } | undefined; keyPrefix?: string | undefined; } | undefined; audit?: { enabled: boolean; signer?: unknown; store?: unknown; subjectMode?: "plain" | "hash" | "omit" | undefined; headAnchorIntervalMs?: number | undefined; } | undefined; scoring?: "cosine" | "bm25" | undefined; } | undefined; extApps?: { enabled: boolean; hostCapabilities?: { serverToolProxy?: boolean | undefined; openLink?: boolean | undefined; modelContextUpdate?: boolean | undefined; widgetTools?: boolean | undefined; displayModes?: ("inline" | "fullscreen" | "pip")[] | undefined; logging?: boolean | undefined; } | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; ui?: { cdnOverrides?: Record | undefined; } | undefined; output?: { allowNonFinite?: boolean | undefined; schemaMode?: "description" | "definition" | "both" | "none" | undefined; schemaDescriptionFormat?: "summary" | "jsonSchema" | undefined; } | undefined; jobs?: { enabled: boolean; store?: { redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; keyPrefix?: string | undefined; } | undefined; } | undefined; loader?: { url?: string | undefined; registryUrl?: string | undefined; token?: string | undefined; tokenEnvVar?: string | undefined; } | undefined; throttle?: { enabled: boolean; keyPrefix: string; storage?: { [x: string]: unknown; } | undefined; global?: { maxRequests: number; windowMs: number; partitionBy: "session" | "global" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string) | "ip" | "userId"; } | undefined; globalConcurrency?: { maxConcurrent: number; queueTimeoutMs: number; partitionBy: "session" | "global" | "ip" | "userId" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string); } | undefined; defaultRateLimit?: { maxRequests: number; windowMs: number; partitionBy: "session" | "global" | "ip" | "userId" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string); } | undefined; defaultConcurrency?: { maxConcurrent: number; queueTimeoutMs: number; partitionBy: "session" | "global" | "ip" | "userId" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string); } | undefined; defaultTimeout?: { executeMs: number; } | undefined; ipFilter?: { defaultAction: "allow" | "deny"; trustProxy: boolean; trustedProxyDepth: number; allowList?: string[] | undefined; denyList?: string[] | undefined; } | undefined; } | undefined; observability?: boolean | { tracing?: boolean | { [x: string]: unknown; } | undefined; logging?: boolean | { [x: string]: unknown; } | undefined; requestLogs?: boolean | { [x: string]: unknown; } | undefined; } | undefined; health?: { enabled: boolean; healthzPath: string; readyzPath: string; probes: any[]; includeDetails?: boolean | undefined; readyz?: { timeoutMs: number; enabled?: boolean | undefined; } | undefined; } | undefined; metrics?: { enabled: boolean; path: string; format: "json" | "prometheus"; auth: "token" | "public" | { token: string; }; tokenEnv: string; include?: ("auth" | "http" | "tools" | "resources" | "skills" | "process" | "storage" | "sessions")[] | undefined; process?: { eventLoopLag?: boolean | undefined; fdCount?: boolean | undefined; activeHandles?: boolean | undefined; } | undefined; } | undefined; channels?: { enabled: boolean; defaultMeta?: Record | undefined; } | undefined; authorities?: { claimsMapping?: Record | undefined; profiles?: Record | undefined; relationshipResolver?: any; evaluators?: Record | undefined; claimsResolver?: any; scopeMapping?: { roles?: Record | undefined; permissions?: Record | undefined; profiles?: Record | undefined; } | undefined; pipes?: any[] | undefined; } | undefined; tasks?: { enabled?: boolean | undefined; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; keyPrefix?: string | undefined; defaultTtlMs?: number | undefined; maxTtlMs?: number | undefined; defaultPollIntervalMs?: number | undefined; maxConcurrentPerSession?: number | undefined; strict?: boolean | undefined; runner?: "in-process" | "cli" | undefined; sqlite?: { path: string; encryption?: { secret: string; } | undefined; walMode?: boolean | undefined; ttlCleanupIntervalMs?: number | undefined; } | undefined; cliRunnerCommand?: { exe: string; args?: string[] | undefined; } | undefined; } | undefined; auth?: { mode: "public"; sessionTtl: number; anonymousScopes: string[]; issuer?: string | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; signKey?: Uint8Array | import("@frontmcp/auth").JWK | undefined; } | { requiredScopes: string[]; allowAnonymous: boolean; anonymousScopes: string[]; provider: string; mode: "transparent"; expectedAudience?: string | string[] | undefined; requireAudience?: boolean | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; clientId?: string | undefined; clientSecret?: string | undefined; scopes?: string[] | undefined; providerConfig?: { dcrEnabled: boolean; name?: string | undefined; id?: string | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; jwksUri?: string | undefined; additionalIssuers?: string[] | undefined; verifyIssuer?: boolean | undefined; authEndpoint?: string | undefined; tokenEndpoint?: string | undefined; registrationEndpoint?: string | undefined; userInfoEndpoint?: string | undefined; } | undefined; } | { requireEmail: boolean; anonymousSubject: string; tokenStorage: "memory" | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; } | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; }; allowDefaultPublic: boolean; anonymousScopes: string[]; requireRegisteredClients: boolean; mode: "local"; login?: { title?: string | undefined; subtitle?: string | undefined; logoUri?: string | undefined; fields?: Record | undefined; render?: ((ctx: import("@frontmcp/auth").LoginRenderContext) => string) | undefined; subject?: { fromField?: string | undefined; strategy?: "per-session" | "per-account" | undefined; } | undefined; } | undefined; authenticate?: import("@frontmcp/auth").AuthenticateFn | undefined; providers?: { id: string; clientId: string; name?: string | undefined; authorizationEndpoint?: string | undefined; authorizeUrl?: string | undefined; tokenEndpoint?: string | undefined; tokenUrl?: string | undefined; clientSecret?: string | undefined; scopes?: string[] | undefined; userInfoEndpoint?: string | undefined; jwksUri?: string | undefined; }[] | undefined; dcr?: { enabled?: boolean | undefined; allowedRedirectUris?: string[] | undefined; allowedClientIds?: string[] | undefined; initialAccessToken?: string | undefined; clients?: { clientId: string; redirectUris: string[]; tokenEndpointAuthMethod: "none" | "client_secret_basic" | "client_secret_post"; grantTypes: ("authorization_code" | "refresh_token")[]; responseTypes: "code"[]; clientSecret?: string | undefined; clientName?: string | undefined; scope?: string | undefined; }[] | undefined; maxDynamicClients?: number | undefined; } | undefined; local?: { signKey?: Uint8Array | import("@frontmcp/auth").JWK | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; issuer?: string | undefined; } | undefined; secureStore?: "memory" | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { backend: import("@frontmcp/auth").SecureStoreCustomBackend; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; consent?: { enabled: boolean; groupByApp: boolean; showDescriptions: boolean; allowSelectAll: boolean; requireSelection: boolean; rememberConsent: boolean; customMessage?: string | undefined; excludedTools?: string[] | undefined; defaultSelectedTools?: string[] | undefined; } | undefined; federatedAuth?: { stateValidation: "format" | "strict"; minProviders?: number | undefined; requiredProviders?: string[] | undefined; } | undefined; refresh?: { enabled: boolean; skewSeconds: number; } | undefined; expectedAudience?: string | string[] | undefined; incrementalAuth?: { enabled: boolean; skippedAppBehavior: "anonymous" | "require-auth"; allowSkip: boolean; showAllAppsAtOnce: boolean; } | undefined; cimd?: { enabled: boolean; cache?: { type: "redis" | "memory"; defaultTtlMs: number; maxTtlMs: number; minTtlMs: number; redis?: { keyPrefix: string; url?: string | undefined; host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; tls?: boolean | undefined; } | undefined; } | undefined; security?: { blockPrivateIPs: boolean; warnOnLocalhostRedirects: boolean; allowInsecureForTesting: boolean; allowedDomains?: string[] | undefined; blockedDomains?: string[] | undefined; } | undefined; network?: { timeoutMs: number; maxResponseSizeBytes: number; redirectPolicy: "allow" | "deny" | "same-origin"; maxRedirects: number; } | undefined; } | undefined; ui?: Partial> | undefined; extras?: Record | undefined; } | { tokenStorage: "memory" | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; } | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; }; allowDefaultPublic: boolean; anonymousScopes: string[]; requireRegisteredClients: boolean; provider: string; mode: "remote"; local?: { signKey?: Uint8Array | import("@frontmcp/auth").JWK | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; issuer?: string | undefined; } | undefined; secureStore?: "memory" | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { backend: import("@frontmcp/auth").SecureStoreCustomBackend; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; consent?: { enabled: boolean; groupByApp: boolean; showDescriptions: boolean; allowSelectAll: boolean; requireSelection: boolean; rememberConsent: boolean; customMessage?: string | undefined; excludedTools?: string[] | undefined; defaultSelectedTools?: string[] | undefined; } | undefined; federatedAuth?: { stateValidation: "format" | "strict"; minProviders?: number | undefined; requiredProviders?: string[] | undefined; } | undefined; refresh?: { enabled: boolean; skewSeconds: number; } | undefined; expectedAudience?: string | string[] | undefined; incrementalAuth?: { enabled: boolean; skippedAppBehavior: "anonymous" | "require-auth"; allowSkip: boolean; showAllAppsAtOnce: boolean; } | undefined; cimd?: { enabled: boolean; cache?: { type: "redis" | "memory"; defaultTtlMs: number; maxTtlMs: number; minTtlMs: number; redis?: { keyPrefix: string; url?: string | undefined; host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; tls?: boolean | undefined; } | undefined; } | undefined; security?: { blockPrivateIPs: boolean; warnOnLocalhostRedirects: boolean; allowInsecureForTesting: boolean; allowedDomains?: string[] | undefined; blockedDomains?: string[] | undefined; } | undefined; network?: { timeoutMs: number; maxResponseSizeBytes: number; redirectPolicy: "allow" | "deny" | "same-origin"; maxRedirects: number; } | undefined; } | undefined; ui?: Partial> | undefined; extras?: Record | undefined; clientId?: string | undefined; clientSecret?: string | undefined; scopes?: string[] | undefined; providerConfig?: { dcrEnabled: boolean; name?: string | undefined; id?: string | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; jwksUri?: string | undefined; additionalIssuers?: string[] | undefined; verifyIssuer?: boolean | undefined; authEndpoint?: string | undefined; tokenEndpoint?: string | undefined; registrationEndpoint?: string | undefined; userInfoEndpoint?: string | undefined; } | undefined; } | undefined; } | { info: { name: string; version: string; title?: string | undefined; websiteUrl?: string | undefined; icons?: { src: string; mimeType?: string | undefined; sizes?: string[] | undefined; theme?: "light" | "dark" | undefined; }[] | undefined; }; providers: import("libs/di/dist/interfaces/base.interface").Type[]; tools: (string | import("libs/di/dist/interfaces/base.interface").Type)[]; resources: import("libs/di/dist/interfaces/base.interface").Type[]; skills: import("libs/di/dist/interfaces/base.interface").Type[]; plugins: import("libs/di/dist/interfaces/base.interface").Type[]; apps: import("libs/di/dist/interfaces/base.interface").Type[]; serve: boolean; transport: { sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; }; splitByApp: true; __sourceDir?: string | undefined; instructions?: string | undefined; http?: { port: number; entryPath: string; bodyLimit: string | number; hostFactory?: any; socketPath?: string | undefined; cors?: false | { origin?: string | boolean | string[] | ((origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void) | undefined; credentials?: boolean | undefined; maxAge?: number | undefined; } | undefined; security?: { strict?: boolean | undefined; bindAddress?: string | undefined; dnsRebindingProtection?: { enabled?: boolean | undefined; allowedHosts?: string[] | undefined; allowedOrigins?: string[] | undefined; } | undefined; } | undefined; urlencodedLimit?: string | number | undefined; routes?: { method: "GET" | "POST" | "PUT" | "PATCH" | "DELETE" | "OPTIONS" | "HEAD"; path: string; handler: import("../interfaces").ServerRequestHandler; auth?: boolean | undefined; }[] | undefined; } | undefined; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; pubsub?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | undefined; logging?: { level: import("../types").LogLevel; enableConsole: boolean; transports: import("libs/di/dist/interfaces/base.interface").Type[]; prefix?: string | undefined; } | undefined; pagination?: { tools?: { mode: boolean | "auto"; pageSize: number; autoThreshold: number; } | undefined; } | undefined; elicitation?: { enabled: boolean; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; skillsConfig?: { enabled: boolean; auth: "inherit" | "public" | "api-key" | "bearer"; llmTxt: boolean | { enabled: boolean; path?: string | undefined; }; llmFullTxt: boolean | { enabled: boolean; path?: string | undefined; }; api: boolean | { enabled: boolean; path?: string | undefined; }; mcpResources: boolean; sep2640InInstructions: boolean; injectInstructions: "replace" | "off" | "append" | "prepend"; prefix?: string | undefined; apiKeys?: string[] | undefined; jwt?: { issuer: string; audience?: string | undefined; jwksUrl?: string | undefined; } | undefined; cache?: { enabled: boolean; ttlMs: number; redis?: { provider: "redis" | "vercel-kv" | "@vercel/kv"; host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; } | undefined; keyPrefix?: string | undefined; } | undefined; audit?: { enabled: boolean; signer?: unknown; store?: unknown; subjectMode?: "plain" | "hash" | "omit" | undefined; headAnchorIntervalMs?: number | undefined; } | undefined; scoring?: "cosine" | "bm25" | undefined; } | undefined; extApps?: { enabled: boolean; hostCapabilities?: { serverToolProxy?: boolean | undefined; openLink?: boolean | undefined; modelContextUpdate?: boolean | undefined; widgetTools?: boolean | undefined; displayModes?: ("inline" | "fullscreen" | "pip")[] | undefined; logging?: boolean | undefined; } | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; ui?: { cdnOverrides?: Record | undefined; } | undefined; output?: { allowNonFinite?: boolean | undefined; schemaMode?: "description" | "definition" | "both" | "none" | undefined; schemaDescriptionFormat?: "summary" | "jsonSchema" | undefined; } | undefined; jobs?: { enabled: boolean; store?: { redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; keyPrefix?: string | undefined; } | undefined; } | undefined; loader?: { url?: string | undefined; registryUrl?: string | undefined; token?: string | undefined; tokenEnvVar?: string | undefined; } | undefined; throttle?: { enabled: boolean; keyPrefix: string; storage?: { [x: string]: unknown; } | undefined; global?: { maxRequests: number; windowMs: number; partitionBy: "session" | "global" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string) | "ip" | "userId"; } | undefined; globalConcurrency?: { maxConcurrent: number; queueTimeoutMs: number; partitionBy: "session" | "global" | "ip" | "userId" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string); } | undefined; defaultRateLimit?: { maxRequests: number; windowMs: number; partitionBy: "session" | "global" | "ip" | "userId" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string); } | undefined; defaultConcurrency?: { maxConcurrent: number; queueTimeoutMs: number; partitionBy: "session" | "global" | "ip" | "userId" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string); } | undefined; defaultTimeout?: { executeMs: number; } | undefined; ipFilter?: { defaultAction: "allow" | "deny"; trustProxy: boolean; trustedProxyDepth: number; allowList?: string[] | undefined; denyList?: string[] | undefined; } | undefined; } | undefined; observability?: boolean | { tracing?: boolean | { [x: string]: unknown; } | undefined; logging?: boolean | { [x: string]: unknown; } | undefined; requestLogs?: boolean | { [x: string]: unknown; } | undefined; } | undefined; health?: { enabled: boolean; healthzPath: string; readyzPath: string; probes: any[]; includeDetails?: boolean | undefined; readyz?: { timeoutMs: number; enabled?: boolean | undefined; } | undefined; } | undefined; metrics?: { enabled: boolean; path: string; format: "json" | "prometheus"; auth: "token" | "public" | { token: string; }; tokenEnv: string; include?: ("auth" | "http" | "tools" | "resources" | "skills" | "process" | "storage" | "sessions")[] | undefined; process?: { eventLoopLag?: boolean | undefined; fdCount?: boolean | undefined; activeHandles?: boolean | undefined; } | undefined; } | undefined; channels?: { enabled: boolean; defaultMeta?: Record | undefined; } | undefined; authorities?: { claimsMapping?: Record | undefined; profiles?: Record | undefined; relationshipResolver?: any; evaluators?: Record | undefined; claimsResolver?: any; scopeMapping?: { roles?: Record | undefined; permissions?: Record | undefined; profiles?: Record | undefined; } | undefined; pipes?: any[] | undefined; } | undefined; tasks?: { enabled?: boolean | undefined; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; keyPrefix?: string | undefined; defaultTtlMs?: number | undefined; maxTtlMs?: number | undefined; defaultPollIntervalMs?: number | undefined; maxConcurrentPerSession?: number | undefined; strict?: boolean | undefined; runner?: "in-process" | "cli" | undefined; sqlite?: { path: string; encryption?: { secret: string; } | undefined; walMode?: boolean | undefined; ttlCleanupIntervalMs?: number | undefined; } | undefined; cliRunnerCommand?: { exe: string; args?: string[] | undefined; } | undefined; } | undefined; auth?: { mode: "public"; sessionTtl: number; anonymousScopes: string[]; issuer?: string | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; signKey?: Uint8Array | import("@frontmcp/auth").JWK | undefined; } | { requiredScopes: string[]; allowAnonymous: boolean; anonymousScopes: string[]; provider: string; mode: "transparent"; expectedAudience?: string | string[] | undefined; requireAudience?: boolean | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; clientId?: string | undefined; clientSecret?: string | undefined; scopes?: string[] | undefined; providerConfig?: { dcrEnabled: boolean; name?: string | undefined; id?: string | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; jwksUri?: string | undefined; additionalIssuers?: string[] | undefined; verifyIssuer?: boolean | undefined; authEndpoint?: string | undefined; tokenEndpoint?: string | undefined; registrationEndpoint?: string | undefined; userInfoEndpoint?: string | undefined; } | undefined; } | { requireEmail: boolean; anonymousSubject: string; tokenStorage: "memory" | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; } | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; }; allowDefaultPublic: boolean; anonymousScopes: string[]; requireRegisteredClients: boolean; mode: "local"; login?: { title?: string | undefined; subtitle?: string | undefined; logoUri?: string | undefined; fields?: Record | undefined; render?: ((ctx: import("@frontmcp/auth").LoginRenderContext) => string) | undefined; subject?: { fromField?: string | undefined; strategy?: "per-session" | "per-account" | undefined; } | undefined; } | undefined; authenticate?: import("@frontmcp/auth").AuthenticateFn | undefined; providers?: { id: string; clientId: string; name?: string | undefined; authorizationEndpoint?: string | undefined; authorizeUrl?: string | undefined; tokenEndpoint?: string | undefined; tokenUrl?: string | undefined; clientSecret?: string | undefined; scopes?: string[] | undefined; userInfoEndpoint?: string | undefined; jwksUri?: string | undefined; }[] | undefined; dcr?: { enabled?: boolean | undefined; allowedRedirectUris?: string[] | undefined; allowedClientIds?: string[] | undefined; initialAccessToken?: string | undefined; clients?: { clientId: string; redirectUris: string[]; tokenEndpointAuthMethod: "none" | "client_secret_basic" | "client_secret_post"; grantTypes: ("authorization_code" | "refresh_token")[]; responseTypes: "code"[]; clientSecret?: string | undefined; clientName?: string | undefined; scope?: string | undefined; }[] | undefined; maxDynamicClients?: number | undefined; } | undefined; local?: { signKey?: Uint8Array | import("@frontmcp/auth").JWK | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; issuer?: string | undefined; } | undefined; secureStore?: "memory" | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { backend: import("@frontmcp/auth").SecureStoreCustomBackend; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; consent?: { enabled: boolean; groupByApp: boolean; showDescriptions: boolean; allowSelectAll: boolean; requireSelection: boolean; rememberConsent: boolean; customMessage?: string | undefined; excludedTools?: string[] | undefined; defaultSelectedTools?: string[] | undefined; } | undefined; federatedAuth?: { stateValidation: "format" | "strict"; minProviders?: number | undefined; requiredProviders?: string[] | undefined; } | undefined; refresh?: { enabled: boolean; skewSeconds: number; } | undefined; expectedAudience?: string | string[] | undefined; incrementalAuth?: { enabled: boolean; skippedAppBehavior: "anonymous" | "require-auth"; allowSkip: boolean; showAllAppsAtOnce: boolean; } | undefined; cimd?: { enabled: boolean; cache?: { type: "redis" | "memory"; defaultTtlMs: number; maxTtlMs: number; minTtlMs: number; redis?: { keyPrefix: string; url?: string | undefined; host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; tls?: boolean | undefined; } | undefined; } | undefined; security?: { blockPrivateIPs: boolean; warnOnLocalhostRedirects: boolean; allowInsecureForTesting: boolean; allowedDomains?: string[] | undefined; blockedDomains?: string[] | undefined; } | undefined; network?: { timeoutMs: number; maxResponseSizeBytes: number; redirectPolicy: "allow" | "deny" | "same-origin"; maxRedirects: number; } | undefined; } | undefined; ui?: Partial> | undefined; extras?: Record | undefined; } | { tokenStorage: "memory" | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; } | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; }; allowDefaultPublic: boolean; anonymousScopes: string[]; requireRegisteredClients: boolean; provider: string; mode: "remote"; local?: { signKey?: Uint8Array | import("@frontmcp/auth").JWK | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; issuer?: string | undefined; } | undefined; secureStore?: "memory" | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { backend: import("@frontmcp/auth").SecureStoreCustomBackend; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; consent?: { enabled: boolean; groupByApp: boolean; showDescriptions: boolean; allowSelectAll: boolean; requireSelection: boolean; rememberConsent: boolean; customMessage?: string | undefined; excludedTools?: string[] | undefined; defaultSelectedTools?: string[] | undefined; } | undefined; federatedAuth?: { stateValidation: "format" | "strict"; minProviders?: number | undefined; requiredProviders?: string[] | undefined; } | undefined; refresh?: { enabled: boolean; skewSeconds: number; } | undefined; expectedAudience?: string | string[] | undefined; incrementalAuth?: { enabled: boolean; skippedAppBehavior: "anonymous" | "require-auth"; allowSkip: boolean; showAllAppsAtOnce: boolean; } | undefined; cimd?: { enabled: boolean; cache?: { type: "redis" | "memory"; defaultTtlMs: number; maxTtlMs: number; minTtlMs: number; redis?: { keyPrefix: string; url?: string | undefined; host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; tls?: boolean | undefined; } | undefined; } | undefined; security?: { blockPrivateIPs: boolean; warnOnLocalhostRedirects: boolean; allowInsecureForTesting: boolean; allowedDomains?: string[] | undefined; blockedDomains?: string[] | undefined; } | undefined; network?: { timeoutMs: number; maxResponseSizeBytes: number; redirectPolicy: "allow" | "deny" | "same-origin"; maxRedirects: number; } | undefined; } | undefined; ui?: Partial> | undefined; extras?: Record | undefined; clientId?: string | undefined; clientSecret?: string | undefined; scopes?: string[] | undefined; providerConfig?: { dcrEnabled: boolean; name?: string | undefined; id?: string | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; jwksUri?: string | undefined; additionalIssuers?: string[] | undefined; verifyIssuer?: boolean | undefined; authEndpoint?: string | undefined; tokenEndpoint?: string | undefined; registrationEndpoint?: string | undefined; userInfoEndpoint?: string | undefined; } | undefined; } | undefined; }, { info: { name: string; version: string; title?: string | undefined; websiteUrl?: string | undefined; icons?: { src: string; mimeType?: string | undefined; sizes?: string[] | undefined; theme?: "light" | "dark" | undefined; }[] | undefined; }; providers: import("libs/di/dist/interfaces/base.interface").Type[]; tools: (string | import("libs/di/dist/interfaces/base.interface").Type)[]; resources: import("libs/di/dist/interfaces/base.interface").Type[]; skills: import("libs/di/dist/interfaces/base.interface").Type[]; plugins: import("libs/di/dist/interfaces/base.interface").Type[]; apps: import("libs/di/dist/interfaces/base.interface").Type[]; serve: boolean; transport: { sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; }; splitByApp: false; __sourceDir?: string | undefined; instructions?: string | undefined; http?: { port: number; entryPath: string; bodyLimit: string | number; hostFactory?: any; socketPath?: string | undefined; cors?: false | { origin?: string | boolean | string[] | ((origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void) | undefined; credentials?: boolean | undefined; maxAge?: number | undefined; } | undefined; security?: { strict?: boolean | undefined; bindAddress?: string | undefined; dnsRebindingProtection?: { enabled?: boolean | undefined; allowedHosts?: string[] | undefined; allowedOrigins?: string[] | undefined; } | undefined; } | undefined; urlencodedLimit?: string | number | undefined; routes?: { method: "GET" | "POST" | "PUT" | "PATCH" | "DELETE" | "OPTIONS" | "HEAD"; path: string; handler: import("../interfaces").ServerRequestHandler; auth?: boolean | undefined; }[] | undefined; } | undefined; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; pubsub?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | undefined; logging?: { level: import("../types").LogLevel; enableConsole: boolean; transports: import("libs/di/dist/interfaces/base.interface").Type[]; prefix?: string | undefined; } | undefined; pagination?: { tools?: { mode: boolean | "auto"; pageSize: number; autoThreshold: number; } | undefined; } | undefined; elicitation?: { enabled: boolean; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; skillsConfig?: { enabled: boolean; auth: "inherit" | "public" | "api-key" | "bearer"; llmTxt: boolean | { enabled: boolean; path?: string | undefined; }; llmFullTxt: boolean | { enabled: boolean; path?: string | undefined; }; api: boolean | { enabled: boolean; path?: string | undefined; }; mcpResources: boolean; sep2640InInstructions: boolean; injectInstructions: "replace" | "off" | "append" | "prepend"; prefix?: string | undefined; apiKeys?: string[] | undefined; jwt?: { issuer: string; audience?: string | undefined; jwksUrl?: string | undefined; } | undefined; cache?: { enabled: boolean; ttlMs: number; redis?: { provider: "redis" | "vercel-kv" | "@vercel/kv"; host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; } | undefined; keyPrefix?: string | undefined; } | undefined; audit?: { enabled: boolean; signer?: unknown; store?: unknown; subjectMode?: "plain" | "hash" | "omit" | undefined; headAnchorIntervalMs?: number | undefined; } | undefined; scoring?: "cosine" | "bm25" | undefined; } | undefined; extApps?: { enabled: boolean; hostCapabilities?: { serverToolProxy?: boolean | undefined; openLink?: boolean | undefined; modelContextUpdate?: boolean | undefined; widgetTools?: boolean | undefined; displayModes?: ("inline" | "fullscreen" | "pip")[] | undefined; logging?: boolean | undefined; } | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; ui?: { cdnOverrides?: Record | undefined; } | undefined; output?: { allowNonFinite?: boolean | undefined; schemaMode?: "description" | "definition" | "both" | "none" | undefined; schemaDescriptionFormat?: "summary" | "jsonSchema" | undefined; } | undefined; jobs?: { enabled: boolean; store?: { redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; keyPrefix?: string | undefined; } | undefined; } | undefined; loader?: { url?: string | undefined; registryUrl?: string | undefined; token?: string | undefined; tokenEnvVar?: string | undefined; } | undefined; throttle?: { enabled: boolean; keyPrefix: string; storage?: { [x: string]: unknown; } | undefined; global?: { maxRequests: number; windowMs: number; partitionBy: "session" | "global" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string) | "ip" | "userId"; } | undefined; globalConcurrency?: { maxConcurrent: number; queueTimeoutMs: number; partitionBy: "session" | "global" | "ip" | "userId" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string); } | undefined; defaultRateLimit?: { maxRequests: number; windowMs: number; partitionBy: "session" | "global" | "ip" | "userId" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string); } | undefined; defaultConcurrency?: { maxConcurrent: number; queueTimeoutMs: number; partitionBy: "session" | "global" | "ip" | "userId" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string); } | undefined; defaultTimeout?: { executeMs: number; } | undefined; ipFilter?: { defaultAction: "allow" | "deny"; trustProxy: boolean; trustedProxyDepth: number; allowList?: string[] | undefined; denyList?: string[] | undefined; } | undefined; } | undefined; observability?: boolean | { tracing?: boolean | { [x: string]: unknown; } | undefined; logging?: boolean | { [x: string]: unknown; } | undefined; requestLogs?: boolean | { [x: string]: unknown; } | undefined; } | undefined; health?: { enabled: boolean; healthzPath: string; readyzPath: string; probes: any[]; includeDetails?: boolean | undefined; readyz?: { timeoutMs: number; enabled?: boolean | undefined; } | undefined; } | undefined; metrics?: { enabled: boolean; path: string; format: "json" | "prometheus"; auth: "token" | "public" | { token: string; }; tokenEnv: string; include?: ("auth" | "http" | "tools" | "resources" | "skills" | "process" | "storage" | "sessions")[] | undefined; process?: { eventLoopLag?: boolean | undefined; fdCount?: boolean | undefined; activeHandles?: boolean | undefined; } | undefined; } | undefined; channels?: { enabled: boolean; defaultMeta?: Record | undefined; } | undefined; authorities?: { claimsMapping?: Record | undefined; profiles?: Record | undefined; relationshipResolver?: any; evaluators?: Record | undefined; claimsResolver?: any; scopeMapping?: { roles?: Record | undefined; permissions?: Record | undefined; profiles?: Record | undefined; } | undefined; pipes?: any[] | undefined; } | undefined; tasks?: { enabled?: boolean | undefined; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; keyPrefix?: string | undefined; defaultTtlMs?: number | undefined; maxTtlMs?: number | undefined; defaultPollIntervalMs?: number | undefined; maxConcurrentPerSession?: number | undefined; strict?: boolean | undefined; runner?: "in-process" | "cli" | undefined; sqlite?: { path: string; encryption?: { secret: string; } | undefined; walMode?: boolean | undefined; ttlCleanupIntervalMs?: number | undefined; } | undefined; cliRunnerCommand?: { exe: string; args?: string[] | undefined; } | undefined; } | undefined; auth?: { mode: "public"; sessionTtl: number; anonymousScopes: string[]; issuer?: string | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; signKey?: Uint8Array | import("@frontmcp/auth").JWK | undefined; } | { requiredScopes: string[]; allowAnonymous: boolean; anonymousScopes: string[]; provider: string; mode: "transparent"; expectedAudience?: string | string[] | undefined; requireAudience?: boolean | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; clientId?: string | undefined; clientSecret?: string | undefined; scopes?: string[] | undefined; providerConfig?: { dcrEnabled: boolean; name?: string | undefined; id?: string | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; jwksUri?: string | undefined; additionalIssuers?: string[] | undefined; verifyIssuer?: boolean | undefined; authEndpoint?: string | undefined; tokenEndpoint?: string | undefined; registrationEndpoint?: string | undefined; userInfoEndpoint?: string | undefined; } | undefined; } | { requireEmail: boolean; anonymousSubject: string; tokenStorage: "memory" | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; } | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; }; allowDefaultPublic: boolean; anonymousScopes: string[]; requireRegisteredClients: boolean; mode: "local"; login?: { title?: string | undefined; subtitle?: string | undefined; logoUri?: string | undefined; fields?: Record | undefined; render?: ((ctx: import("@frontmcp/auth").LoginRenderContext) => string) | undefined; subject?: { fromField?: string | undefined; strategy?: "per-session" | "per-account" | undefined; } | undefined; } | undefined; authenticate?: import("@frontmcp/auth").AuthenticateFn | undefined; providers?: { id: string; clientId: string; name?: string | undefined; authorizationEndpoint?: string | undefined; authorizeUrl?: string | undefined; tokenEndpoint?: string | undefined; tokenUrl?: string | undefined; clientSecret?: string | undefined; scopes?: string[] | undefined; userInfoEndpoint?: string | undefined; jwksUri?: string | undefined; }[] | undefined; dcr?: { enabled?: boolean | undefined; allowedRedirectUris?: string[] | undefined; allowedClientIds?: string[] | undefined; initialAccessToken?: string | undefined; clients?: { clientId: string; redirectUris: string[]; tokenEndpointAuthMethod: "none" | "client_secret_basic" | "client_secret_post"; grantTypes: ("authorization_code" | "refresh_token")[]; responseTypes: "code"[]; clientSecret?: string | undefined; clientName?: string | undefined; scope?: string | undefined; }[] | undefined; maxDynamicClients?: number | undefined; } | undefined; local?: { signKey?: Uint8Array | import("@frontmcp/auth").JWK | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; issuer?: string | undefined; } | undefined; secureStore?: "memory" | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { backend: import("@frontmcp/auth").SecureStoreCustomBackend; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; consent?: { enabled: boolean; groupByApp: boolean; showDescriptions: boolean; allowSelectAll: boolean; requireSelection: boolean; rememberConsent: boolean; customMessage?: string | undefined; excludedTools?: string[] | undefined; defaultSelectedTools?: string[] | undefined; } | undefined; federatedAuth?: { stateValidation: "format" | "strict"; minProviders?: number | undefined; requiredProviders?: string[] | undefined; } | undefined; refresh?: { enabled: boolean; skewSeconds: number; } | undefined; expectedAudience?: string | string[] | undefined; incrementalAuth?: { enabled: boolean; skippedAppBehavior: "anonymous" | "require-auth"; allowSkip: boolean; showAllAppsAtOnce: boolean; } | undefined; cimd?: { enabled: boolean; cache?: { type: "redis" | "memory"; defaultTtlMs: number; maxTtlMs: number; minTtlMs: number; redis?: { keyPrefix: string; url?: string | undefined; host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; tls?: boolean | undefined; } | undefined; } | undefined; security?: { blockPrivateIPs: boolean; warnOnLocalhostRedirects: boolean; allowInsecureForTesting: boolean; allowedDomains?: string[] | undefined; blockedDomains?: string[] | undefined; } | undefined; network?: { timeoutMs: number; maxResponseSizeBytes: number; redirectPolicy: "allow" | "deny" | "same-origin"; maxRedirects: number; } | undefined; } | undefined; ui?: Partial> | undefined; extras?: Record | undefined; } | { tokenStorage: "memory" | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; } | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; }; allowDefaultPublic: boolean; anonymousScopes: string[]; requireRegisteredClients: boolean; provider: string; mode: "remote"; local?: { signKey?: Uint8Array | import("@frontmcp/auth").JWK | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; issuer?: string | undefined; } | undefined; secureStore?: "memory" | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { backend: import("@frontmcp/auth").SecureStoreCustomBackend; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; consent?: { enabled: boolean; groupByApp: boolean; showDescriptions: boolean; allowSelectAll: boolean; requireSelection: boolean; rememberConsent: boolean; customMessage?: string | undefined; excludedTools?: string[] | undefined; defaultSelectedTools?: string[] | undefined; } | undefined; federatedAuth?: { stateValidation: "format" | "strict"; minProviders?: number | undefined; requiredProviders?: string[] | undefined; } | undefined; refresh?: { enabled: boolean; skewSeconds: number; } | undefined; expectedAudience?: string | string[] | undefined; incrementalAuth?: { enabled: boolean; skippedAppBehavior: "anonymous" | "require-auth"; allowSkip: boolean; showAllAppsAtOnce: boolean; } | undefined; cimd?: { enabled: boolean; cache?: { type: "redis" | "memory"; defaultTtlMs: number; maxTtlMs: number; minTtlMs: number; redis?: { keyPrefix: string; url?: string | undefined; host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; tls?: boolean | undefined; } | undefined; } | undefined; security?: { blockPrivateIPs: boolean; warnOnLocalhostRedirects: boolean; allowInsecureForTesting: boolean; allowedDomains?: string[] | undefined; blockedDomains?: string[] | undefined; } | undefined; network?: { timeoutMs: number; maxResponseSizeBytes: number; redirectPolicy: "allow" | "deny" | "same-origin"; maxRedirects: number; } | undefined; } | undefined; ui?: Partial> | undefined; extras?: Record | undefined; clientId?: string | undefined; clientSecret?: string | undefined; scopes?: string[] | undefined; providerConfig?: { dcrEnabled: boolean; name?: string | undefined; id?: string | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; jwksUri?: string | undefined; additionalIssuers?: string[] | undefined; verifyIssuer?: boolean | undefined; authEndpoint?: string | undefined; tokenEndpoint?: string | undefined; registrationEndpoint?: string | undefined; userInfoEndpoint?: string | undefined; } | undefined; } | undefined; } | { info: { name: string; version: string; title?: string | undefined; websiteUrl?: string | undefined; icons?: { src: string; mimeType?: string | undefined; sizes?: string[] | undefined; theme?: "light" | "dark" | undefined; }[] | undefined; }; providers: import("libs/di/dist/interfaces/base.interface").Type[]; tools: (string | import("libs/di/dist/interfaces/base.interface").Type)[]; resources: import("libs/di/dist/interfaces/base.interface").Type[]; skills: import("libs/di/dist/interfaces/base.interface").Type[]; plugins: import("libs/di/dist/interfaces/base.interface").Type[]; apps: import("libs/di/dist/interfaces/base.interface").Type[]; serve: boolean; transport: { sessionMode: "stateful" | "stateless" | import("zod/v4/core").$InferOuterFunctionType; protocol: "modern" | "legacy" | "stateless-api" | "full" | { sse?: boolean | undefined; streamable?: boolean | undefined; json?: boolean | undefined; stateless?: boolean | undefined; legacy?: boolean | undefined; strictSession?: boolean | undefined; }; distributedMode: boolean | "auto"; platformDetection?: { customOnly: boolean; mappings?: { pattern: string | RegExp; platform: "unknown" | "continue" | "openai" | "claude" | "gemini" | "cursor" | "cody" | "generic-mcp" | "ext-apps"; }[] | undefined; } | undefined; persistence?: false | { defaultTtlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; } | undefined; providerCaching?: boolean | undefined; eventStore?: { enabled: boolean; provider: "redis" | "memory"; maxEvents: number; ttlMs: number; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; }; splitByApp: true; __sourceDir?: string | undefined; instructions?: string | undefined; http?: { port: number; entryPath: string; bodyLimit: string | number; hostFactory?: any; socketPath?: string | undefined; cors?: false | { origin?: string | boolean | string[] | ((origin: string | undefined, callback: (err: Error | null, allow?: boolean) => void) => void) | undefined; credentials?: boolean | undefined; maxAge?: number | undefined; } | undefined; security?: { strict?: boolean | undefined; bindAddress?: string | undefined; dnsRebindingProtection?: { enabled?: boolean | undefined; allowedHosts?: string[] | undefined; allowedOrigins?: string[] | undefined; } | undefined; } | undefined; urlencodedLimit?: string | number | undefined; routes?: { method: "GET" | "POST" | "PUT" | "PATCH" | "DELETE" | "OPTIONS" | "HEAD"; path: string; handler: import("../interfaces").ServerRequestHandler; auth?: boolean | undefined; }[] | undefined; } | undefined; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; pubsub?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | undefined; logging?: { level: import("../types").LogLevel; enableConsole: boolean; transports: import("libs/di/dist/interfaces/base.interface").Type[]; prefix?: string | undefined; } | undefined; pagination?: { tools?: { mode: boolean | "auto"; pageSize: number; autoThreshold: number; } | undefined; } | undefined; elicitation?: { enabled: boolean; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; } | undefined; skillsConfig?: { enabled: boolean; auth: "inherit" | "public" | "api-key" | "bearer"; llmTxt: boolean | { enabled: boolean; path?: string | undefined; }; llmFullTxt: boolean | { enabled: boolean; path?: string | undefined; }; api: boolean | { enabled: boolean; path?: string | undefined; }; mcpResources: boolean; sep2640InInstructions: boolean; injectInstructions: "replace" | "off" | "append" | "prepend"; prefix?: string | undefined; apiKeys?: string[] | undefined; jwt?: { issuer: string; audience?: string | undefined; jwksUrl?: string | undefined; } | undefined; cache?: { enabled: boolean; ttlMs: number; redis?: { provider: "redis" | "vercel-kv" | "@vercel/kv"; host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; } | undefined; keyPrefix?: string | undefined; } | undefined; audit?: { enabled: boolean; signer?: unknown; store?: unknown; subjectMode?: "plain" | "hash" | "omit" | undefined; headAnchorIntervalMs?: number | undefined; } | undefined; scoring?: "cosine" | "bm25" | undefined; } | undefined; extApps?: { enabled: boolean; hostCapabilities?: { serverToolProxy?: boolean | undefined; openLink?: boolean | undefined; modelContextUpdate?: boolean | undefined; widgetTools?: boolean | undefined; displayModes?: ("inline" | "fullscreen" | "pip")[] | undefined; logging?: boolean | undefined; } | undefined; } | undefined; sqlite?: { ttlCleanupIntervalMs: number; walMode: boolean; path?: string | undefined; encryption?: { secret: string; } | undefined; } | undefined; ui?: { cdnOverrides?: Record | undefined; } | undefined; output?: { allowNonFinite?: boolean | undefined; schemaMode?: "description" | "definition" | "both" | "none" | undefined; schemaDescriptionFormat?: "summary" | "jsonSchema" | undefined; } | undefined; jobs?: { enabled: boolean; store?: { redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; keyPrefix?: string | undefined; } | undefined; } | undefined; loader?: { url?: string | undefined; registryUrl?: string | undefined; token?: string | undefined; tokenEnvVar?: string | undefined; } | undefined; throttle?: { enabled: boolean; keyPrefix: string; storage?: { [x: string]: unknown; } | undefined; global?: { maxRequests: number; windowMs: number; partitionBy: "session" | "global" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string) | "ip" | "userId"; } | undefined; globalConcurrency?: { maxConcurrent: number; queueTimeoutMs: number; partitionBy: "session" | "global" | "ip" | "userId" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string); } | undefined; defaultRateLimit?: { maxRequests: number; windowMs: number; partitionBy: "session" | "global" | "ip" | "userId" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string); } | undefined; defaultConcurrency?: { maxConcurrent: number; queueTimeoutMs: number; partitionBy: "session" | "global" | "ip" | "userId" | ((ctx: { sessionId: string; clientIp?: string; userId?: string; }) => string); } | undefined; defaultTimeout?: { executeMs: number; } | undefined; ipFilter?: { defaultAction: "allow" | "deny"; trustProxy: boolean; trustedProxyDepth: number; allowList?: string[] | undefined; denyList?: string[] | undefined; } | undefined; } | undefined; observability?: boolean | { tracing?: boolean | { [x: string]: unknown; } | undefined; logging?: boolean | { [x: string]: unknown; } | undefined; requestLogs?: boolean | { [x: string]: unknown; } | undefined; } | undefined; health?: { enabled: boolean; healthzPath: string; readyzPath: string; probes: any[]; includeDetails?: boolean | undefined; readyz?: { timeoutMs: number; enabled?: boolean | undefined; } | undefined; } | undefined; metrics?: { enabled: boolean; path: string; format: "json" | "prometheus"; auth: "token" | "public" | { token: string; }; tokenEnv: string; include?: ("auth" | "http" | "tools" | "resources" | "skills" | "process" | "storage" | "sessions")[] | undefined; process?: { eventLoopLag?: boolean | undefined; fdCount?: boolean | undefined; activeHandles?: boolean | undefined; } | undefined; } | undefined; channels?: { enabled: boolean; defaultMeta?: Record | undefined; } | undefined; authorities?: { claimsMapping?: Record | undefined; profiles?: Record | undefined; relationshipResolver?: any; evaluators?: Record | undefined; claimsResolver?: any; scopeMapping?: { roles?: Record | undefined; permissions?: Record | undefined; profiles?: Record | undefined; } | undefined; pipes?: any[] | undefined; } | undefined; tasks?: { enabled?: boolean | undefined; redis?: { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "redis"; host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; } | { provider: "vercel-kv"; keyPrefix: string; defaultTtlMs: number; url?: string | undefined; token?: string | undefined; } | undefined; keyPrefix?: string | undefined; defaultTtlMs?: number | undefined; maxTtlMs?: number | undefined; defaultPollIntervalMs?: number | undefined; maxConcurrentPerSession?: number | undefined; strict?: boolean | undefined; runner?: "in-process" | "cli" | undefined; sqlite?: { path: string; encryption?: { secret: string; } | undefined; walMode?: boolean | undefined; ttlCleanupIntervalMs?: number | undefined; } | undefined; cliRunnerCommand?: { exe: string; args?: string[] | undefined; } | undefined; } | undefined; auth?: { mode: "public"; sessionTtl: number; anonymousScopes: string[]; issuer?: string | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; signKey?: Uint8Array | import("@frontmcp/auth").JWK | undefined; } | { requiredScopes: string[]; allowAnonymous: boolean; anonymousScopes: string[]; provider: string; mode: "transparent"; expectedAudience?: string | string[] | undefined; requireAudience?: boolean | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; clientId?: string | undefined; clientSecret?: string | undefined; scopes?: string[] | undefined; providerConfig?: { dcrEnabled: boolean; name?: string | undefined; id?: string | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; jwksUri?: string | undefined; additionalIssuers?: string[] | undefined; verifyIssuer?: boolean | undefined; authEndpoint?: string | undefined; tokenEndpoint?: string | undefined; registrationEndpoint?: string | undefined; userInfoEndpoint?: string | undefined; } | undefined; } | { requireEmail: boolean; anonymousSubject: string; tokenStorage: "memory" | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; } | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; }; allowDefaultPublic: boolean; anonymousScopes: string[]; requireRegisteredClients: boolean; mode: "local"; login?: { title?: string | undefined; subtitle?: string | undefined; logoUri?: string | undefined; fields?: Record | undefined; render?: ((ctx: import("@frontmcp/auth").LoginRenderContext) => string) | undefined; subject?: { fromField?: string | undefined; strategy?: "per-session" | "per-account" | undefined; } | undefined; } | undefined; authenticate?: import("@frontmcp/auth").AuthenticateFn | undefined; providers?: { id: string; clientId: string; name?: string | undefined; authorizationEndpoint?: string | undefined; authorizeUrl?: string | undefined; tokenEndpoint?: string | undefined; tokenUrl?: string | undefined; clientSecret?: string | undefined; scopes?: string[] | undefined; userInfoEndpoint?: string | undefined; jwksUri?: string | undefined; }[] | undefined; dcr?: { enabled?: boolean | undefined; allowedRedirectUris?: string[] | undefined; allowedClientIds?: string[] | undefined; initialAccessToken?: string | undefined; clients?: { clientId: string; redirectUris: string[]; tokenEndpointAuthMethod: "none" | "client_secret_basic" | "client_secret_post"; grantTypes: ("authorization_code" | "refresh_token")[]; responseTypes: "code"[]; clientSecret?: string | undefined; clientName?: string | undefined; scope?: string | undefined; }[] | undefined; maxDynamicClients?: number | undefined; } | undefined; local?: { signKey?: Uint8Array | import("@frontmcp/auth").JWK | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; issuer?: string | undefined; } | undefined; secureStore?: "memory" | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { backend: import("@frontmcp/auth").SecureStoreCustomBackend; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; consent?: { enabled: boolean; groupByApp: boolean; showDescriptions: boolean; allowSelectAll: boolean; requireSelection: boolean; rememberConsent: boolean; customMessage?: string | undefined; excludedTools?: string[] | undefined; defaultSelectedTools?: string[] | undefined; } | undefined; federatedAuth?: { stateValidation: "format" | "strict"; minProviders?: number | undefined; requiredProviders?: string[] | undefined; } | undefined; refresh?: { enabled: boolean; skewSeconds: number; } | undefined; expectedAudience?: string | string[] | undefined; incrementalAuth?: { enabled: boolean; skippedAppBehavior: "anonymous" | "require-auth"; allowSkip: boolean; showAllAppsAtOnce: boolean; } | undefined; cimd?: { enabled: boolean; cache?: { type: "redis" | "memory"; defaultTtlMs: number; maxTtlMs: number; minTtlMs: number; redis?: { keyPrefix: string; url?: string | undefined; host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; tls?: boolean | undefined; } | undefined; } | undefined; security?: { blockPrivateIPs: boolean; warnOnLocalhostRedirects: boolean; allowInsecureForTesting: boolean; allowedDomains?: string[] | undefined; blockedDomains?: string[] | undefined; } | undefined; network?: { timeoutMs: number; maxResponseSizeBytes: number; redirectPolicy: "allow" | "deny" | "same-origin"; maxRedirects: number; } | undefined; } | undefined; ui?: Partial> | undefined; extras?: Record | undefined; } | { tokenStorage: "memory" | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; } | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; }; allowDefaultPublic: boolean; anonymousScopes: string[]; requireRegisteredClients: boolean; provider: string; mode: "remote"; local?: { signKey?: Uint8Array | import("@frontmcp/auth").JWK | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; issuer?: string | undefined; } | undefined; secureStore?: "memory" | { sqlite: { path: string; encryption?: { secret: string; } | undefined; ttlCleanupIntervalMs?: number | undefined; walMode?: boolean | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { redis: { host: string; port: number; db: number; tls: boolean; keyPrefix: string; defaultTtlMs: number; password?: string | undefined; }; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { backend: import("@frontmcp/auth").SecureStoreCustomBackend; scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | { scope?: "user" | "session" | "global" | undefined; ttlMs?: number | undefined; encryption?: { pepper?: string | undefined; } | undefined; } | undefined; publicAccess?: { tools: string[] | "all"; prompts: string[] | "all"; rateLimit: number; } | undefined; consent?: { enabled: boolean; groupByApp: boolean; showDescriptions: boolean; allowSelectAll: boolean; requireSelection: boolean; rememberConsent: boolean; customMessage?: string | undefined; excludedTools?: string[] | undefined; defaultSelectedTools?: string[] | undefined; } | undefined; federatedAuth?: { stateValidation: "format" | "strict"; minProviders?: number | undefined; requiredProviders?: string[] | undefined; } | undefined; refresh?: { enabled: boolean; skewSeconds: number; } | undefined; expectedAudience?: string | string[] | undefined; incrementalAuth?: { enabled: boolean; skippedAppBehavior: "anonymous" | "require-auth"; allowSkip: boolean; showAllAppsAtOnce: boolean; } | undefined; cimd?: { enabled: boolean; cache?: { type: "redis" | "memory"; defaultTtlMs: number; maxTtlMs: number; minTtlMs: number; redis?: { keyPrefix: string; url?: string | undefined; host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; tls?: boolean | undefined; } | undefined; } | undefined; security?: { blockPrivateIPs: boolean; warnOnLocalhostRedirects: boolean; allowInsecureForTesting: boolean; allowedDomains?: string[] | undefined; blockedDomains?: string[] | undefined; } | undefined; network?: { timeoutMs: number; maxResponseSizeBytes: number; redirectPolicy: "allow" | "deny" | "same-origin"; maxRedirects: number; } | undefined; } | undefined; ui?: Partial> | undefined; extras?: Record | undefined; clientId?: string | undefined; clientSecret?: string | undefined; scopes?: string[] | undefined; providerConfig?: { dcrEnabled: boolean; name?: string | undefined; id?: string | undefined; jwks?: { keys: import("@frontmcp/auth").JWK[]; } | undefined; jwksUri?: string | undefined; additionalIssuers?: string[] | undefined; verifyIssuer?: boolean | undefined; authEndpoint?: string | undefined; tokenEndpoint?: string | undefined; registrationEndpoint?: string | undefined; userInfoEndpoint?: string | undefined; } | undefined; } | undefined; }>>; /** * Parse config with minimal validation for CLI mode. * Skips transport auto-persistence and deep validation of unused subsystems. */ export declare function parseFrontMcpConfigLite(input: FrontMcpConfigInput): FrontMcpConfigType; export type FrontMcpMultiAppConfig = z.infer; export type FrontMcpSplitByAppConfig = z.infer; /** Output type after zod parsing (with defaults applied) */ export type FrontMcpConfigType = z.infer; /** Input type for FrontMCP configuration (before zod defaults) */ export type FrontMcpConfigInput = z.input; export interface AppScopeMetadata extends Omit { id: string; apps: [AppType]; auth?: AuthOptions; } export interface MultiAppScopeMetadata extends FrontMcpMultiAppMetadata { id: string; apps: AppType[]; } export type ScopeMetadata = AppScopeMetadata | MultiAppScopeMetadata; export {}; //# sourceMappingURL=front-mcp.metadata.d.ts.map