import { z } from 'zod'; export declare const IntentSchema: z.ZodEnum<{ code: "code"; analysis: "analysis"; creative: "creative"; extraction: "extraction"; conversation: "conversation"; system: "system"; }>; export type Intent = z.infer; export declare const TargetSchema: z.ZodEnum<{ "claude-code": "claude-code"; "claude-api": "claude-api"; "claude-desktop": "claude-desktop"; generic: "generic"; }>; export type Target = z.infer; export type Complexity = 'simple' | 'moderate' | 'complex'; export declare const SCORE_DIMENSIONS: readonly ["clarity", "specificity", "structure", "examples", "constraints", "output_format", "token_efficiency"]; export type ScoreDimension = (typeof SCORE_DIMENSIONS)[number]; export type Scores = Record; export declare const DIMENSION_WEIGHTS: Record; export declare const OptimizeInputSchema: z.ZodObject<{ prompt: z.ZodString; intent: z.ZodOptional>; target: z.ZodDefault>; techniques: z.ZodOptional>; }, z.core.$strip>; export type OptimizeInput = z.infer; export interface OptimizeResult { optimized_prompt: string; score_before: number; score_after: number; summary: string; detected_intent: Intent; applied_techniques: string[]; issues: string[]; suggestions: string[]; }