UNPKG

@vibeship/devtools

Version:

Comprehensive markdown-based project management system with AI capabilities for Next.js applications

1,252 lines (1,250 loc) 57.9 kB
import { V as VibeshipConfig, P as PartialVibeshipConfig } from './types-ChLtbM8s.js'; export { d as APIConfig, A as AuthConfig, b as AuthProvider, C as CORSConfig, e as CacheConfig, c as CustomTaskPattern, D as DeepPartial, a as DefineConfigFunction, f as EnvConfig, E as ExperimentalConfig, F as FeatureFlags, R as RateLimitConfig, S as SecurityConfig, T as TaskPatterns, U as UIConfig } from './types-ChLtbM8s.js'; export { c as applyEnvironmentOverrides, e as createConfigPatch, b as deepMerge, d as defaultConfig, a as developmentConfig, f as freezeConfig, g as getEnvironmentDefaults, i as isPatchSafe, m as mergeConfigurations, p as productionConfig, t as testConfig } from './merger-DifSCgKo.js'; import { z } from 'zod'; export { z } from 'zod'; declare const VibeshipConfigSchema: z.ZodObject<{ scanPaths: z.ZodArray<z.ZodString, "many">; include: z.ZodArray<z.ZodString, "many">; exclude: z.ZodArray<z.ZodString, "many">; features: z.ZodObject<{ tasks: z.ZodBoolean; ai: z.ZodBoolean; realtime: z.ZodBoolean; commandPalette: z.ZodBoolean; fileEditing: z.ZodBoolean; markdownPreview: z.ZodBoolean; }, "strip", z.ZodTypeAny, { fileEditing: boolean; tasks: boolean; ai: boolean; realtime: boolean; commandPalette: boolean; markdownPreview: boolean; }, { fileEditing: boolean; tasks: boolean; ai: boolean; realtime: boolean; commandPalette: boolean; markdownPreview: boolean; }>; security: z.ZodObject<{ authentication: z.ZodBoolean; auth: z.ZodOptional<z.ZodObject<{ jwtSecret: z.ZodOptional<z.ZodString>; apiKey: z.ZodOptional<z.ZodString>; session: z.ZodOptional<z.ZodObject<{ secret: z.ZodString; maxAge: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { secret: string; maxAge?: number | undefined; }, { secret: string; maxAge?: number | undefined; }>>; providers: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["oauth", "oidc", "saml"]>; clientId: z.ZodString; clientSecret: z.ZodOptional<z.ZodString>; issuer: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { id: string; type: "oauth" | "oidc" | "saml"; clientId: string; clientSecret?: string | undefined; issuer?: string | undefined; }, { id: string; type: "oauth" | "oidc" | "saml"; clientId: string; clientSecret?: string | undefined; issuer?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { jwtSecret?: string | undefined; apiKey?: string | undefined; session?: { secret: string; maxAge?: number | undefined; } | undefined; providers?: { id: string; type: "oauth" | "oidc" | "saml"; clientId: string; clientSecret?: string | undefined; issuer?: string | undefined; }[] | undefined; }, { jwtSecret?: string | undefined; apiKey?: string | undefined; session?: { secret: string; maxAge?: number | undefined; } | undefined; providers?: { id: string; type: "oauth" | "oidc" | "saml"; clientId: string; clientSecret?: string | undefined; issuer?: string | undefined; }[] | undefined; }>>; rateLimit: z.ZodBoolean; rateLimitConfig: z.ZodOptional<z.ZodObject<{ windowMs: z.ZodNumber; maxRequests: z.ZodNumber; skipSuccessfulRequests: z.ZodOptional<z.ZodBoolean>; skipFailedRequests: z.ZodOptional<z.ZodBoolean>; tiers: z.ZodOptional<z.ZodObject<{ anonymous: z.ZodOptional<z.ZodObject<{ windowMs: z.ZodNumber; maxRequests: z.ZodNumber; }, "strip", z.ZodTypeAny, { windowMs: number; maxRequests: number; }, { windowMs: number; maxRequests: number; }>>; authenticated: z.ZodOptional<z.ZodObject<{ windowMs: z.ZodNumber; maxRequests: z.ZodNumber; }, "strip", z.ZodTypeAny, { windowMs: number; maxRequests: number; }, { windowMs: number; maxRequests: number; }>>; premium: z.ZodOptional<z.ZodObject<{ windowMs: z.ZodNumber; maxRequests: z.ZodNumber; }, "strip", z.ZodTypeAny, { windowMs: number; maxRequests: number; }, { windowMs: number; maxRequests: number; }>>; }, "strip", z.ZodTypeAny, { anonymous?: { windowMs: number; maxRequests: number; } | undefined; authenticated?: { windowMs: number; maxRequests: number; } | undefined; premium?: { windowMs: number; maxRequests: number; } | undefined; }, { anonymous?: { windowMs: number; maxRequests: number; } | undefined; authenticated?: { windowMs: number; maxRequests: number; } | undefined; premium?: { windowMs: number; maxRequests: number; } | undefined; }>>; }, "strip", z.ZodTypeAny, { windowMs: number; maxRequests: number; skipSuccessfulRequests?: boolean | undefined; skipFailedRequests?: boolean | undefined; tiers?: { anonymous?: { windowMs: number; maxRequests: number; } | undefined; authenticated?: { windowMs: number; maxRequests: number; } | undefined; premium?: { windowMs: number; maxRequests: number; } | undefined; } | undefined; }, { windowMs: number; maxRequests: number; skipSuccessfulRequests?: boolean | undefined; skipFailedRequests?: boolean | undefined; tiers?: { anonymous?: { windowMs: number; maxRequests: number; } | undefined; authenticated?: { windowMs: number; maxRequests: number; } | undefined; premium?: { windowMs: number; maxRequests: number; } | undefined; } | undefined; }>>; cors: z.ZodBoolean; corsConfig: z.ZodOptional<z.ZodObject<{ allowedOrigins: z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodString, z.ZodFunction<z.ZodTuple<[z.ZodString], z.ZodUnknown>, z.ZodBoolean>]>; allowedMethods: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; allowedHeaders: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; exposedHeaders: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; credentials: z.ZodOptional<z.ZodBoolean>; maxAge: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { allowedOrigins: string | string[] | ((args_0: string, ...args: unknown[]) => boolean); credentials?: boolean | undefined; maxAge?: number | undefined; allowedMethods?: string[] | undefined; allowedHeaders?: string[] | undefined; exposedHeaders?: string[] | undefined; }, { allowedOrigins: string | string[] | ((args_0: string, ...args: unknown[]) => boolean); credentials?: boolean | undefined; maxAge?: number | undefined; allowedMethods?: string[] | undefined; allowedHeaders?: string[] | undefined; exposedHeaders?: string[] | undefined; }>>; allowedPaths: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; blockedPatterns: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { authentication: boolean; rateLimit: boolean; cors: boolean; auth?: { jwtSecret?: string | undefined; apiKey?: string | undefined; session?: { secret: string; maxAge?: number | undefined; } | undefined; providers?: { id: string; type: "oauth" | "oidc" | "saml"; clientId: string; clientSecret?: string | undefined; issuer?: string | undefined; }[] | undefined; } | undefined; rateLimitConfig?: { windowMs: number; maxRequests: number; skipSuccessfulRequests?: boolean | undefined; skipFailedRequests?: boolean | undefined; tiers?: { anonymous?: { windowMs: number; maxRequests: number; } | undefined; authenticated?: { windowMs: number; maxRequests: number; } | undefined; premium?: { windowMs: number; maxRequests: number; } | undefined; } | undefined; } | undefined; corsConfig?: { allowedOrigins: string | string[] | ((args_0: string, ...args: unknown[]) => boolean); credentials?: boolean | undefined; maxAge?: number | undefined; allowedMethods?: string[] | undefined; allowedHeaders?: string[] | undefined; exposedHeaders?: string[] | undefined; } | undefined; allowedPaths?: string[] | undefined; blockedPatterns?: string[] | undefined; }, { authentication: boolean; rateLimit: boolean; cors: boolean; auth?: { jwtSecret?: string | undefined; apiKey?: string | undefined; session?: { secret: string; maxAge?: number | undefined; } | undefined; providers?: { id: string; type: "oauth" | "oidc" | "saml"; clientId: string; clientSecret?: string | undefined; issuer?: string | undefined; }[] | undefined; } | undefined; rateLimitConfig?: { windowMs: number; maxRequests: number; skipSuccessfulRequests?: boolean | undefined; skipFailedRequests?: boolean | undefined; tiers?: { anonymous?: { windowMs: number; maxRequests: number; } | undefined; authenticated?: { windowMs: number; maxRequests: number; } | undefined; premium?: { windowMs: number; maxRequests: number; } | undefined; } | undefined; } | undefined; corsConfig?: { allowedOrigins: string | string[] | ((args_0: string, ...args: unknown[]) => boolean); credentials?: boolean | undefined; maxAge?: number | undefined; allowedMethods?: string[] | undefined; allowedHeaders?: string[] | undefined; exposedHeaders?: string[] | undefined; } | undefined; allowedPaths?: string[] | undefined; blockedPatterns?: string[] | undefined; }>; taskPatterns: z.ZodObject<{ todo: z.ZodBoolean; fixme: z.ZodBoolean; hack: z.ZodBoolean; note: z.ZodBoolean; warning: z.ZodOptional<z.ZodBoolean>; optimize: z.ZodOptional<z.ZodBoolean>; custom: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; pattern: z.ZodUnion<[z.ZodString, z.ZodType<RegExp, z.ZodTypeDef, RegExp>]>; priority: z.ZodOptional<z.ZodEnum<["low", "medium", "high"]>>; color: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { name: string; pattern: string | RegExp; priority?: "low" | "medium" | "high" | undefined; color?: string | undefined; }, { name: string; pattern: string | RegExp; priority?: "low" | "medium" | "high" | undefined; color?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { todo: boolean; fixme: boolean; hack: boolean; note: boolean; warning?: boolean | undefined; custom?: { name: string; pattern: string | RegExp; priority?: "low" | "medium" | "high" | undefined; color?: string | undefined; }[] | undefined; optimize?: boolean | undefined; }, { todo: boolean; fixme: boolean; hack: boolean; note: boolean; warning?: boolean | undefined; custom?: { name: string; pattern: string | RegExp; priority?: "low" | "medium" | "high" | undefined; color?: string | undefined; }[] | undefined; optimize?: boolean | undefined; }>; ui: z.ZodObject<{ theme: z.ZodOptional<z.ZodEnum<["light", "dark", "system"]>>; position: z.ZodOptional<z.ZodEnum<["top-left", "top-right", "bottom-left", "bottom-right"]>>; defaultSize: z.ZodOptional<z.ZodObject<{ width: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>; height: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>; }, "strip", z.ZodTypeAny, { width?: string | number | undefined; height?: string | number | undefined; }, { width?: string | number | undefined; height?: string | number | undefined; }>>; hotkey: z.ZodOptional<z.ZodString>; showInProduction: z.ZodOptional<z.ZodBoolean>; customCSS: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined; showInProduction?: boolean | undefined; theme?: "light" | "dark" | "system" | undefined; defaultSize?: { width?: string | number | undefined; height?: string | number | undefined; } | undefined; hotkey?: string | undefined; customCSS?: string | undefined; }, { position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined; showInProduction?: boolean | undefined; theme?: "light" | "dark" | "system" | undefined; defaultSize?: { width?: string | number | undefined; height?: string | number | undefined; } | undefined; hotkey?: string | undefined; customCSS?: string | undefined; }>; api: z.ZodObject<{ basePath: z.ZodString; version: z.ZodOptional<z.ZodString>; documentation: z.ZodOptional<z.ZodBoolean>; middleware: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; timeout: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { basePath: string; version?: string | undefined; documentation?: boolean | undefined; middleware?: string[] | undefined; timeout?: number | undefined; }, { basePath: string; version?: string | undefined; documentation?: boolean | undefined; middleware?: string[] | undefined; timeout?: number | undefined; }>; cache: z.ZodObject<{ enabled: z.ZodBoolean; directory: z.ZodString; maxSize: z.ZodNumber; ttl: z.ZodNumber; strategy: z.ZodEnum<["lru", "fifo", "lfu"]>; }, "strip", z.ZodTypeAny, { directory: string; maxSize: number; ttl: number; enabled: boolean; strategy: "lru" | "fifo" | "lfu"; }, { directory: string; maxSize: number; ttl: number; enabled: boolean; strategy: "lru" | "fifo" | "lfu"; }>; experimental: z.ZodOptional<z.ZodObject<{ markdownExtensions: z.ZodOptional<z.ZodBoolean>; customTaskProviders: z.ZodOptional<z.ZodBoolean>; plugins: z.ZodOptional<z.ZodBoolean>; pluginConfigs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "strip", z.ZodTypeAny, { markdownExtensions?: boolean | undefined; customTaskProviders?: boolean | undefined; plugins?: boolean | undefined; pluginConfigs?: Record<string, any> | undefined; }, { markdownExtensions?: boolean | undefined; customTaskProviders?: boolean | undefined; plugins?: boolean | undefined; pluginConfigs?: Record<string, any> | undefined; }>>; }, "strip", z.ZodTypeAny, { security: { authentication: boolean; rateLimit: boolean; cors: boolean; auth?: { jwtSecret?: string | undefined; apiKey?: string | undefined; session?: { secret: string; maxAge?: number | undefined; } | undefined; providers?: { id: string; type: "oauth" | "oidc" | "saml"; clientId: string; clientSecret?: string | undefined; issuer?: string | undefined; }[] | undefined; } | undefined; rateLimitConfig?: { windowMs: number; maxRequests: number; skipSuccessfulRequests?: boolean | undefined; skipFailedRequests?: boolean | undefined; tiers?: { anonymous?: { windowMs: number; maxRequests: number; } | undefined; authenticated?: { windowMs: number; maxRequests: number; } | undefined; premium?: { windowMs: number; maxRequests: number; } | undefined; } | undefined; } | undefined; corsConfig?: { allowedOrigins: string | string[] | ((args_0: string, ...args: unknown[]) => boolean); credentials?: boolean | undefined; maxAge?: number | undefined; allowedMethods?: string[] | undefined; allowedHeaders?: string[] | undefined; exposedHeaders?: string[] | undefined; } | undefined; allowedPaths?: string[] | undefined; blockedPatterns?: string[] | undefined; }; scanPaths: string[]; include: string[]; exclude: string[]; features: { fileEditing: boolean; tasks: boolean; ai: boolean; realtime: boolean; commandPalette: boolean; markdownPreview: boolean; }; ui: { position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined; showInProduction?: boolean | undefined; theme?: "light" | "dark" | "system" | undefined; defaultSize?: { width?: string | number | undefined; height?: string | number | undefined; } | undefined; hotkey?: string | undefined; customCSS?: string | undefined; }; api: { basePath: string; version?: string | undefined; documentation?: boolean | undefined; middleware?: string[] | undefined; timeout?: number | undefined; }; cache: { directory: string; maxSize: number; ttl: number; enabled: boolean; strategy: "lru" | "fifo" | "lfu"; }; taskPatterns: { todo: boolean; fixme: boolean; hack: boolean; note: boolean; warning?: boolean | undefined; custom?: { name: string; pattern: string | RegExp; priority?: "low" | "medium" | "high" | undefined; color?: string | undefined; }[] | undefined; optimize?: boolean | undefined; }; experimental?: { markdownExtensions?: boolean | undefined; customTaskProviders?: boolean | undefined; plugins?: boolean | undefined; pluginConfigs?: Record<string, any> | undefined; } | undefined; }, { security: { authentication: boolean; rateLimit: boolean; cors: boolean; auth?: { jwtSecret?: string | undefined; apiKey?: string | undefined; session?: { secret: string; maxAge?: number | undefined; } | undefined; providers?: { id: string; type: "oauth" | "oidc" | "saml"; clientId: string; clientSecret?: string | undefined; issuer?: string | undefined; }[] | undefined; } | undefined; rateLimitConfig?: { windowMs: number; maxRequests: number; skipSuccessfulRequests?: boolean | undefined; skipFailedRequests?: boolean | undefined; tiers?: { anonymous?: { windowMs: number; maxRequests: number; } | undefined; authenticated?: { windowMs: number; maxRequests: number; } | undefined; premium?: { windowMs: number; maxRequests: number; } | undefined; } | undefined; } | undefined; corsConfig?: { allowedOrigins: string | string[] | ((args_0: string, ...args: unknown[]) => boolean); credentials?: boolean | undefined; maxAge?: number | undefined; allowedMethods?: string[] | undefined; allowedHeaders?: string[] | undefined; exposedHeaders?: string[] | undefined; } | undefined; allowedPaths?: string[] | undefined; blockedPatterns?: string[] | undefined; }; scanPaths: string[]; include: string[]; exclude: string[]; features: { fileEditing: boolean; tasks: boolean; ai: boolean; realtime: boolean; commandPalette: boolean; markdownPreview: boolean; }; ui: { position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined; showInProduction?: boolean | undefined; theme?: "light" | "dark" | "system" | undefined; defaultSize?: { width?: string | number | undefined; height?: string | number | undefined; } | undefined; hotkey?: string | undefined; customCSS?: string | undefined; }; api: { basePath: string; version?: string | undefined; documentation?: boolean | undefined; middleware?: string[] | undefined; timeout?: number | undefined; }; cache: { directory: string; maxSize: number; ttl: number; enabled: boolean; strategy: "lru" | "fifo" | "lfu"; }; taskPatterns: { todo: boolean; fixme: boolean; hack: boolean; note: boolean; warning?: boolean | undefined; custom?: { name: string; pattern: string | RegExp; priority?: "low" | "medium" | "high" | undefined; color?: string | undefined; }[] | undefined; optimize?: boolean | undefined; }; experimental?: { markdownExtensions?: boolean | undefined; customTaskProviders?: boolean | undefined; plugins?: boolean | undefined; pluginConfigs?: Record<string, any> | undefined; } | undefined; }>; declare const PartialVibeshipConfigSchema: z.ZodObject<{ scanPaths: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; include: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; exclude: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; features: z.ZodOptional<z.ZodObject<{ tasks: z.ZodOptional<z.ZodBoolean>; ai: z.ZodOptional<z.ZodBoolean>; realtime: z.ZodOptional<z.ZodBoolean>; commandPalette: z.ZodOptional<z.ZodBoolean>; fileEditing: z.ZodOptional<z.ZodBoolean>; markdownPreview: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { fileEditing?: boolean | undefined; tasks?: boolean | undefined; ai?: boolean | undefined; realtime?: boolean | undefined; commandPalette?: boolean | undefined; markdownPreview?: boolean | undefined; }, { fileEditing?: boolean | undefined; tasks?: boolean | undefined; ai?: boolean | undefined; realtime?: boolean | undefined; commandPalette?: boolean | undefined; markdownPreview?: boolean | undefined; }>>; security: z.ZodOptional<z.ZodObject<{ authentication: z.ZodOptional<z.ZodBoolean>; auth: z.ZodOptional<z.ZodOptional<z.ZodObject<{ jwtSecret: z.ZodOptional<z.ZodOptional<z.ZodString>>; apiKey: z.ZodOptional<z.ZodOptional<z.ZodString>>; session: z.ZodOptional<z.ZodOptional<z.ZodObject<{ secret: z.ZodOptional<z.ZodString>; maxAge: z.ZodOptional<z.ZodOptional<z.ZodNumber>>; }, "strip", z.ZodTypeAny, { maxAge?: number | undefined; secret?: string | undefined; }, { maxAge?: number | undefined; secret?: string | undefined; }>>>; providers: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodEnum<["oauth", "oidc", "saml"]>>; clientId: z.ZodOptional<z.ZodString>; clientSecret: z.ZodOptional<z.ZodOptional<z.ZodString>>; issuer: z.ZodOptional<z.ZodOptional<z.ZodString>>; }, "strip", z.ZodTypeAny, { id?: string | undefined; type?: "oauth" | "oidc" | "saml" | undefined; clientId?: string | undefined; clientSecret?: string | undefined; issuer?: string | undefined; }, { id?: string | undefined; type?: "oauth" | "oidc" | "saml" | undefined; clientId?: string | undefined; clientSecret?: string | undefined; issuer?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { jwtSecret?: string | undefined; apiKey?: string | undefined; session?: { maxAge?: number | undefined; secret?: string | undefined; } | undefined; providers?: { id?: string | undefined; type?: "oauth" | "oidc" | "saml" | undefined; clientId?: string | undefined; clientSecret?: string | undefined; issuer?: string | undefined; }[] | undefined; }, { jwtSecret?: string | undefined; apiKey?: string | undefined; session?: { maxAge?: number | undefined; secret?: string | undefined; } | undefined; providers?: { id?: string | undefined; type?: "oauth" | "oidc" | "saml" | undefined; clientId?: string | undefined; clientSecret?: string | undefined; issuer?: string | undefined; }[] | undefined; }>>>; rateLimit: z.ZodOptional<z.ZodBoolean>; rateLimitConfig: z.ZodOptional<z.ZodOptional<z.ZodObject<{ windowMs: z.ZodOptional<z.ZodNumber>; maxRequests: z.ZodOptional<z.ZodNumber>; skipSuccessfulRequests: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>; skipFailedRequests: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>; tiers: z.ZodOptional<z.ZodOptional<z.ZodObject<{ anonymous: z.ZodOptional<z.ZodOptional<z.ZodObject<{ windowMs: z.ZodOptional<z.ZodNumber>; maxRequests: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { windowMs?: number | undefined; maxRequests?: number | undefined; }, { windowMs?: number | undefined; maxRequests?: number | undefined; }>>>; authenticated: z.ZodOptional<z.ZodOptional<z.ZodObject<{ windowMs: z.ZodOptional<z.ZodNumber>; maxRequests: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { windowMs?: number | undefined; maxRequests?: number | undefined; }, { windowMs?: number | undefined; maxRequests?: number | undefined; }>>>; premium: z.ZodOptional<z.ZodOptional<z.ZodObject<{ windowMs: z.ZodOptional<z.ZodNumber>; maxRequests: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { windowMs?: number | undefined; maxRequests?: number | undefined; }, { windowMs?: number | undefined; maxRequests?: number | undefined; }>>>; }, "strip", z.ZodTypeAny, { anonymous?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; authenticated?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; premium?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; }, { anonymous?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; authenticated?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; premium?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; }>>>; }, "strip", z.ZodTypeAny, { windowMs?: number | undefined; maxRequests?: number | undefined; skipSuccessfulRequests?: boolean | undefined; skipFailedRequests?: boolean | undefined; tiers?: { anonymous?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; authenticated?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; premium?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; } | undefined; }, { windowMs?: number | undefined; maxRequests?: number | undefined; skipSuccessfulRequests?: boolean | undefined; skipFailedRequests?: boolean | undefined; tiers?: { anonymous?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; authenticated?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; premium?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; } | undefined; }>>>; cors: z.ZodOptional<z.ZodBoolean>; corsConfig: z.ZodOptional<z.ZodOptional<z.ZodObject<{ allowedOrigins: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodString, z.ZodFunction<z.ZodTuple<[z.ZodString], z.ZodUnknown>, z.ZodBoolean>]>>; allowedMethods: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>; allowedHeaders: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>; exposedHeaders: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>; credentials: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>; maxAge: z.ZodOptional<z.ZodOptional<z.ZodNumber>>; }, "strip", z.ZodTypeAny, { credentials?: boolean | undefined; maxAge?: number | undefined; allowedOrigins?: string | string[] | ((args_0: string, ...args: unknown[]) => boolean) | undefined; allowedMethods?: string[] | undefined; allowedHeaders?: string[] | undefined; exposedHeaders?: string[] | undefined; }, { credentials?: boolean | undefined; maxAge?: number | undefined; allowedOrigins?: string | string[] | ((args_0: string, ...args: unknown[]) => boolean) | undefined; allowedMethods?: string[] | undefined; allowedHeaders?: string[] | undefined; exposedHeaders?: string[] | undefined; }>>>; allowedPaths: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>; blockedPatterns: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>; }, "strip", z.ZodTypeAny, { authentication?: boolean | undefined; rateLimit?: boolean | undefined; auth?: { jwtSecret?: string | undefined; apiKey?: string | undefined; session?: { maxAge?: number | undefined; secret?: string | undefined; } | undefined; providers?: { id?: string | undefined; type?: "oauth" | "oidc" | "saml" | undefined; clientId?: string | undefined; clientSecret?: string | undefined; issuer?: string | undefined; }[] | undefined; } | undefined; rateLimitConfig?: { windowMs?: number | undefined; maxRequests?: number | undefined; skipSuccessfulRequests?: boolean | undefined; skipFailedRequests?: boolean | undefined; tiers?: { anonymous?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; authenticated?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; premium?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; } | undefined; } | undefined; cors?: boolean | undefined; corsConfig?: { credentials?: boolean | undefined; maxAge?: number | undefined; allowedOrigins?: string | string[] | ((args_0: string, ...args: unknown[]) => boolean) | undefined; allowedMethods?: string[] | undefined; allowedHeaders?: string[] | undefined; exposedHeaders?: string[] | undefined; } | undefined; allowedPaths?: string[] | undefined; blockedPatterns?: string[] | undefined; }, { authentication?: boolean | undefined; rateLimit?: boolean | undefined; auth?: { jwtSecret?: string | undefined; apiKey?: string | undefined; session?: { maxAge?: number | undefined; secret?: string | undefined; } | undefined; providers?: { id?: string | undefined; type?: "oauth" | "oidc" | "saml" | undefined; clientId?: string | undefined; clientSecret?: string | undefined; issuer?: string | undefined; }[] | undefined; } | undefined; rateLimitConfig?: { windowMs?: number | undefined; maxRequests?: number | undefined; skipSuccessfulRequests?: boolean | undefined; skipFailedRequests?: boolean | undefined; tiers?: { anonymous?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; authenticated?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; premium?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; } | undefined; } | undefined; cors?: boolean | undefined; corsConfig?: { credentials?: boolean | undefined; maxAge?: number | undefined; allowedOrigins?: string | string[] | ((args_0: string, ...args: unknown[]) => boolean) | undefined; allowedMethods?: string[] | undefined; allowedHeaders?: string[] | undefined; exposedHeaders?: string[] | undefined; } | undefined; allowedPaths?: string[] | undefined; blockedPatterns?: string[] | undefined; }>>; taskPatterns: z.ZodOptional<z.ZodObject<{ todo: z.ZodOptional<z.ZodBoolean>; fixme: z.ZodOptional<z.ZodBoolean>; hack: z.ZodOptional<z.ZodBoolean>; note: z.ZodOptional<z.ZodBoolean>; warning: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>; optimize: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>; custom: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodOptional<z.ZodString>; pattern: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodType<RegExp, z.ZodTypeDef, RegExp>]>>; priority: z.ZodOptional<z.ZodOptional<z.ZodEnum<["low", "medium", "high"]>>>; color: z.ZodOptional<z.ZodOptional<z.ZodString>>; }, "strip", z.ZodTypeAny, { priority?: "low" | "medium" | "high" | undefined; name?: string | undefined; color?: string | undefined; pattern?: string | RegExp | undefined; }, { priority?: "low" | "medium" | "high" | undefined; name?: string | undefined; color?: string | undefined; pattern?: string | RegExp | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { warning?: boolean | undefined; custom?: { priority?: "low" | "medium" | "high" | undefined; name?: string | undefined; color?: string | undefined; pattern?: string | RegExp | undefined; }[] | undefined; todo?: boolean | undefined; fixme?: boolean | undefined; hack?: boolean | undefined; note?: boolean | undefined; optimize?: boolean | undefined; }, { warning?: boolean | undefined; custom?: { priority?: "low" | "medium" | "high" | undefined; name?: string | undefined; color?: string | undefined; pattern?: string | RegExp | undefined; }[] | undefined; todo?: boolean | undefined; fixme?: boolean | undefined; hack?: boolean | undefined; note?: boolean | undefined; optimize?: boolean | undefined; }>>; ui: z.ZodOptional<z.ZodObject<{ theme: z.ZodOptional<z.ZodOptional<z.ZodEnum<["light", "dark", "system"]>>>; position: z.ZodOptional<z.ZodOptional<z.ZodEnum<["top-left", "top-right", "bottom-left", "bottom-right"]>>>; defaultSize: z.ZodOptional<z.ZodOptional<z.ZodObject<{ width: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>; height: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>; }, "strip", z.ZodTypeAny, { width?: string | number | undefined; height?: string | number | undefined; }, { width?: string | number | undefined; height?: string | number | undefined; }>>>; hotkey: z.ZodOptional<z.ZodOptional<z.ZodString>>; showInProduction: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>; customCSS: z.ZodOptional<z.ZodOptional<z.ZodString>>; }, "strip", z.ZodTypeAny, { position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined; showInProduction?: boolean | undefined; theme?: "light" | "dark" | "system" | undefined; defaultSize?: { width?: string | number | undefined; height?: string | number | undefined; } | undefined; hotkey?: string | undefined; customCSS?: string | undefined; }, { position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined; showInProduction?: boolean | undefined; theme?: "light" | "dark" | "system" | undefined; defaultSize?: { width?: string | number | undefined; height?: string | number | undefined; } | undefined; hotkey?: string | undefined; customCSS?: string | undefined; }>>; api: z.ZodOptional<z.ZodObject<{ basePath: z.ZodOptional<z.ZodString>; version: z.ZodOptional<z.ZodOptional<z.ZodString>>; documentation: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>; middleware: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>; timeout: z.ZodOptional<z.ZodOptional<z.ZodNumber>>; }, "strip", z.ZodTypeAny, { basePath?: string | undefined; version?: string | undefined; documentation?: boolean | undefined; middleware?: string[] | undefined; timeout?: number | undefined; }, { basePath?: string | undefined; version?: string | undefined; documentation?: boolean | undefined; middleware?: string[] | undefined; timeout?: number | undefined; }>>; cache: z.ZodOptional<z.ZodObject<{ enabled: z.ZodOptional<z.ZodBoolean>; directory: z.ZodOptional<z.ZodString>; maxSize: z.ZodOptional<z.ZodNumber>; ttl: z.ZodOptional<z.ZodNumber>; strategy: z.ZodOptional<z.ZodEnum<["lru", "fifo", "lfu"]>>; }, "strip", z.ZodTypeAny, { directory?: string | undefined; maxSize?: number | undefined; ttl?: number | undefined; enabled?: boolean | undefined; strategy?: "lru" | "fifo" | "lfu" | undefined; }, { directory?: string | undefined; maxSize?: number | undefined; ttl?: number | undefined; enabled?: boolean | undefined; strategy?: "lru" | "fifo" | "lfu" | undefined; }>>; experimental: z.ZodOptional<z.ZodOptional<z.ZodObject<{ markdownExtensions: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>; customTaskProviders: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>; plugins: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>; pluginConfigs: z.ZodOptional<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>; }, "strip", z.ZodTypeAny, { markdownExtensions?: boolean | undefined; customTaskProviders?: boolean | undefined; plugins?: boolean | undefined; pluginConfigs?: Record<string, any> | undefined; }, { markdownExtensions?: boolean | undefined; customTaskProviders?: boolean | undefined; plugins?: boolean | undefined; pluginConfigs?: Record<string, any> | undefined; }>>>; }, "strip", z.ZodTypeAny, { security?: { authentication?: boolean | undefined; rateLimit?: boolean | undefined; auth?: { jwtSecret?: string | undefined; apiKey?: string | undefined; session?: { maxAge?: number | undefined; secret?: string | undefined; } | undefined; providers?: { id?: string | undefined; type?: "oauth" | "oidc" | "saml" | undefined; clientId?: string | undefined; clientSecret?: string | undefined; issuer?: string | undefined; }[] | undefined; } | undefined; rateLimitConfig?: { windowMs?: number | undefined; maxRequests?: number | undefined; skipSuccessfulRequests?: boolean | undefined; skipFailedRequests?: boolean | undefined; tiers?: { anonymous?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; authenticated?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; premium?: { windowMs?: number | undefined; maxRequests?: number | undefined; } | undefined; } | undefined; } | undefined; cors?: boolean | undefined; corsConfig?: { credentials?: boolean | undefined; maxAge?: number | undefined; allowedOrigins?: string | string[] | ((args_0: string, ...args: unknown[]) => boolean) | undefined; allowedMethods?: string[] | undefined; allowedHeaders?: string[] | undefined; exposedHeaders?: string[] | undefined; } | undefined; allowedPaths?: string[] | undefined; blockedPatterns?: string[] | undefined; } | undefined; scanPaths?: string[] | undefined; include?: string[] | undefined; exclude?: string[] | undefined; features?: { fileEditing?: boolean | undefined; tasks?: boolean | undefined; ai?: boolean | undefined; realtime?: boolean | undefined; commandPalette?: boolean | undefined; markdownPreview?: boolean | undefined; } | undefined; ui?: { position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined; showInProduction?: boolean | undefined; theme?: "light" | "dark" | "system" | undefined; defaultSize?: { width?: string | number | undefined; height?: string | number | undefined; } | undefined; hotkey?: string | undefined; customCSS?: string | undefined; } | undefined; api?: { basePath?: string | undefined; version?: string | undefined; documentation?: boolean | undefined; middleware?: string[] | undefined; timeout?: number | undefined; } | undefined; cache?: { directory?: string | undefined; maxSize?: number | undefined; ttl?: number | undefined; enabled?: boolean | undefined; strategy?: "lru" | "fifo" | "lfu" | undefined; } | undefined; taskPatterns?: { warning?: boolean | undefined; custom?: { priority?: "low" | "medium" | "high" | undefined; name?: string | undefined; color?: string | undefined; pattern?: string | RegExp | undefined; }[] | undefined; todo?: boolean | undefined; fixme?: boolean | undefined; hack?: boolean | undefined; note?: boolean | undefined; optimize?: boolean | undefined; } | undefined; experimental?: { markdownExtensions?: boolean | undefined; customTaskProviders?: boolean | undefined; plugins?: boolean | undefined; pluginConfigs?: Record<string, any> | undefined; } | undefined; }, { security?: { authentication?: boolean | undefined; rateLimit?: boolean | undefined; auth?: { jwtSecret?: string | undefined; apiKey?: string | undefined; session?: { maxAge?: number | undefined;