import { ZodType } from 'zod'; /** * Describes a required input for a prompt */ export interface InputRequirement { name: string; label: string; description: string; type: 'string' | 'number' | 'boolean' | 'object' | 'array' | 'select' | 'multiselect' | 'date' | 'secret' | 'file' | 'path' | 'rating'; required: boolean; default?: unknown; schema?: ZodType; min?: number; max?: number; options?: Array<{ value: string; label: string; text?: string; }>; language?: string; extensions?: string[]; multiple?: boolean; mustExist?: boolean; mustBeDirectory?: boolean; includeContents?: boolean; includeTime?: boolean; minDate?: string; maxDate?: string; masked?: boolean; labels?: Record; } /** * Result of validating inputs against requirements */ export interface ValidationResult { valid: boolean; errors: ValidationError[]; warnings: Array<{ field: string; message: string; }>; } /** * Validation error details */ export interface ValidationError { field: string; message: string; code: string; } //# sourceMappingURL=input.d.ts.map