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")[];
    includeTemplates?: boolean;
    includeSpace7Instructions?: boolean;
    customInstructions?: string[];
    metadata?: Record<string, unknown>;
}
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<string, unknown>;
}
declare class DesignAssistantImpl {
    private initialized;
    initialize(): Promise<void>;
    createSession(config: {
        context: string;
        goal: string;
        requirements: string[];
    }): Promise<Record<string, unknown>>;
    getPhaseGuidance(_sessionState: unknown, phaseId: string): Promise<string[]>;
    validateConstraints(_sessionState: unknown): Promise<{
        passed: boolean;
    }>;
    generateWorkflow(_sessionState: unknown): Promise<{
        steps: string[];
    }>;
    processRequest(request: DesignAssistantRequest): Promise<DesignAssistantResponse>;
    generateContextAwareGuidance(sessionId: string, codeContext: string): Promise<DesignAssistantResponse>;
    getActiveSessions(): Promise<string[]>;
    getConstraintSummary(): Promise<{
        total: number;
        mandatory: number;
        categories: string[];
        thresholds: unknown;
    }>;
    getPhaseSequence(): Promise<string[]>;
}
export declare const designAssistant: DesignAssistantImpl;
export declare const IMPLEMENTATION_STATUS: "IMPLEMENTED";
export {};
//# sourceMappingURL=design-assistant.d.ts.map