import { handleToolError } from "../shared/error-handler.js"; import type { Artifact, ConsistencyEnforcementResult, DesignSessionConfig, MethodologySignals, StrategicPivotPromptResult } from "./types/index.js"; export interface DesignAssistantRequest { action: "start-session" | "advance-phase" | "validate-phase" | "evaluate-pivot" | "generate-strategic-pivot-prompt" | "generate-artifacts" | "enforce-coverage" | "enforce-consistency" | "get-status" | "load-constraints" | "select-methodology" | "enforce-cross-session-consistency" | "generate-enforcement-prompts" | "generate-constraint-documentation" | "generate-context-aware-guidance"; sessionId: string; config?: DesignSessionConfig; content?: string; phaseId?: string; constraintId?: string; constraintConfig?: unknown; methodologySignals?: MethodologySignals; artifactTypes?: ("adr" | "specification" | "roadmap" | "speckit")[]; includeTemplates?: boolean; includeSpace7Instructions?: boolean; customInstructions?: string[]; metadata?: Record; outputFormat?: "chat" | "rfc" | "adr" | "sdd" | "togaf" | "enterprise" | "speckit"; crossCutting?: ("workflow" | "shell-script" | "diagram" | "config" | "issues" | "pr-template")[]; } export interface DesignAssistantResponse { success: boolean; sessionId: string; currentPhase?: string; nextPhase?: string; coverage?: number; status: string; message: string; recommendations: string[]; artifacts: Artifact[]; validationResults?: unknown; pivotDecision?: unknown; strategicPivotPrompt?: StrategicPivotPromptResult; coverageReport?: unknown; consistencyEnforcement?: ConsistencyEnforcementResult; data?: Record; } declare class DesignAssistantImpl { private initialized; initialize(): Promise; createSession(config: { context: string; goal: string; requirements: string[]; }): Promise>; getPhaseGuidance(_sessionState: unknown, phaseId: string): Promise; validateConstraints(_sessionState: unknown): Promise<{ passed: boolean; }>; generateWorkflow(_sessionState: unknown): Promise<{ steps: string[]; }>; processRequest(request: DesignAssistantRequest): Promise>; generateContextAwareGuidance(sessionId: string, codeContext: string): Promise>; getActiveSessions(): Promise; getConstraintSummary(): Promise<{ total: number; mandatory: number; categories: string[]; thresholds: unknown; }>; getPhaseSequence(): Promise; } export declare const designAssistant: DesignAssistantImpl; export declare const IMPLEMENTATION_STATUS: "IMPLEMENTED"; export {}; //# sourceMappingURL=design-assistant.d.ts.map