/** * CLI-specific types and interfaces for Context-Pods */ import { z } from 'zod'; /** * Global CLI configuration schema */ export declare const CLIConfigSchema: z.ZodObject<{ templatesPath: z.ZodDefault; outputPath: z.ZodDefault; cacheDir: z.ZodDefault; turbo: z.ZodObject<{ enabled: z.ZodDefault; tasks: z.ZodDefault>; caching: z.ZodDefault; }, z.core.$strip>; registry: z.ZodObject<{ enabled: z.ZodDefault; path: z.ZodDefault; }, z.core.$strip>; dev: z.ZodObject<{ hotReload: z.ZodDefault; watchPatterns: z.ZodDefault>; port: z.ZodDefault; }, z.core.$strip>; }, z.core.$strip>; export type CLIConfig = z.infer; /** * Project-specific configuration schema */ export declare const ProjectConfigSchema: z.ZodObject<{ name: z.ZodString; version: z.ZodDefault; description: z.ZodOptional; templates: z.ZodObject<{ preferred: z.ZodOptional; fallback: z.ZodDefault; }, z.core.$strip>; output: z.ZodObject<{ directory: z.ZodDefault; clean: z.ZodDefault; }, z.core.$strip>; build: z.ZodObject<{ target: z.ZodDefault; sourcemap: z.ZodDefault; minify: z.ZodDefault; }, z.core.$strip>; }, z.core.$strip>; export type ProjectConfig = z.infer; /** * Command execution context */ export interface CommandContext { config: CLIConfig; projectConfig?: ProjectConfig; workingDir: string; templatePaths: string[]; outputPath: string; verbose: boolean; } /** * CLI command result */ export interface CommandResult { success: boolean; message?: string; data?: unknown; error?: Error; } /** * Wrap command options */ export interface WrapOptions { script: string; template?: string; output?: string; name?: string; description?: string; force?: boolean; variables?: Record; } /** * Generate command options */ export interface GenerateOptions { template?: string; output?: string; name: string; description?: string; variables?: Record; force?: boolean; generateMcpConfig?: boolean; configName?: string; configPath?: string; command?: string; args?: string[]; env?: Record; } /** * Development command options */ export interface DevOptions { target?: string; port?: number; open?: boolean; hotReload?: boolean; } /** * Build command options */ export interface BuildOptions { target?: string; clean?: boolean; sourcemap?: boolean; minify?: boolean; } /** * Test command options */ export interface TestOptions { target?: string; coverage?: boolean; watch?: boolean; } /** * Template info for listing */ export interface TemplateInfo { name: string; path: string; language: string; description?: string; version?: string; optimized?: boolean; } /** * MCP info for listing */ export interface MCPInfo { name: string; path: string; status: 'active' | 'inactive' | 'error'; template?: string; createdAt: Date; lastModified: Date; } /** * Server command options */ export interface ServerOptions { daemon?: boolean; dev?: boolean; debug?: boolean; verbose?: boolean; port?: number; } /** * Meta-MCP Server status */ export interface ServerStatus { running: boolean; built: boolean; configured: boolean; pid?: number; uptime?: number; version: string; } //# sourceMappingURL=cli-types.d.ts.map