/** * Configuration presets for common POLARIS use cases */ import { PolarisEngineTask } from "../types/task"; import { AgentProvider } from "../agents/factories/agent-factory"; /** * Engine configuration preset */ export interface EnginePreset { /** Preset identifier */ id: string; /** Human-readable name */ name: string; /** Description of the preset */ description: string; /** Task configuration */ task: PolarisEngineTask; /** Recommended agent configurations */ agents: Array<{ provider: AgentProvider; model: string; roleId: string; name?: string; maxTokens?: number; temperature?: number; }>; /** Engine configuration */ engineConfig?: { maxIterations?: number; timeLimit?: number; diversityThreshold?: number; consensusThreshold?: number; }; /** Additional metadata */ metadata?: Record; } /** * Built-in configuration presets */ export declare const ConfigurationPresets: Record; /** * Preset categories for organization */ export declare const PresetCategories: { readonly GAMING: readonly ["chess-analysis", "competitive-analysis"]; readonly REASONING: readonly ["philosophical-debate", "high-stakes-decision"]; readonly GENERAL: readonly ["quick-start"]; readonly ADVANCED: readonly ["high-stakes-decision", "competitive-analysis"]; }; /** * Preset loader utility */ export declare class PresetLoader { /** * Get a preset by ID */ static getPreset(presetId: string): EnginePreset | null; /** * Get all available presets */ static getAllPresets(): EnginePreset[]; /** * Get presets by category */ static getPresetsByCategory(category: keyof typeof PresetCategories): EnginePreset[]; /** * Search presets by name or description */ static searchPresets(query: string): EnginePreset[]; /** * Create a custom preset based on an existing one */ static createCustomPreset(basePresetId: string, customizations: Partial, newId: string): EnginePreset | null; /** * Validate preset configuration */ static validatePreset(preset: EnginePreset): { valid: boolean; errors: string[]; }; /** * Get preset recommendations based on use case */ static getRecommendations(useCase: string): EnginePreset[]; } /** * Export utilities */ export { ConfigurationPresets as Presets }; export default PresetLoader; //# sourceMappingURL=presets.d.ts.map