/**
 * Ecosystem Prompt Manager
 *
 * Central system for generating AI-optimized prompts across the three-tier SpecVerse ecosystem:
 * - LLM Terminal users (copy-paste prompts)
 * - Claude Code users (CLAUDE.md integration)
 * - API Integration users (orchestrator workflows)
 */
export type EcosystemType = 'terminal' | 'claude' | 'api';
export interface ProjectContext {
    type?: string;
    domain?: string;
    scale?: 'small' | 'medium' | 'large' | 'enterprise';
    compliance?: string[];
    technology_preferences?: string[];
    existing_libraries?: string[];
}
export interface ClaudeContext {
    workingDirectory: string;
    sessionId: string;
    projectContext?: ProjectContext;
    previousInteractions?: string[];
    currentFiles?: string[];
}
export interface APIContext {
    workflowId: string;
    pipelineContext?: any;
    automationLevel?: 'basic' | 'full';
    integrationPoints?: string[];
}
export interface LibraryContext {
    deployments: LibraryGroup[];
    domains: LibraryGroup[];
    manifests: LibraryGroup[];
    types: LibraryGroup[];
    standards: LibraryGroup[];
}
export interface LibraryGroup {
    name: string;
    description: string;
    ai_description: string;
    path: string;
    expansion_factor: number;
    best_for: string[];
    [key: string]: any;
}
export interface TerminalPrompt {
    systemPrompt: string;
    contextPrompt: string;
    userPrompt: string;
    exampleUsage: string;
    copyInstructions: string;
    tokenEstimate: number;
}
export interface ClaudePrompt {
    claudeMdInstructions: string;
    sessionPrompt: string;
    fileContextInjection: string;
    workflowInstructions: string;
    libraryAwareness: string;
}
export interface APIPrompt {
    orchestratorPrompt: string;
    pipelineInstructions: string;
    contextInjection: string;
    responseHandling: string;
    validationCriteria: string;
}
export declare class LibraryContextGenerator {
    private catalogCache;
    private catalogPath;
    constructor(catalogPath?: string);
    loadLibraryCatalog(): Promise<any>;
    generateLibraryContext(projectContext?: ProjectContext): Promise<LibraryContext>;
    private identifyRelevantLibraries;
    private scoreDeploymentRelevance;
    private scoreDomainRelevance;
    private scoreManifestRelevance;
    private formatLibraryGroup;
}
export declare class EcosystemPromptManager {
    private libraryContextGenerator;
    private templateCache;
    constructor(libraryPath?: string);
    generateTerminalPrompt(userRequest: string, projectContext?: ProjectContext): Promise<TerminalPrompt>;
    generateClaudePrompt(userRequest: string, claudeContext: ClaudeContext): Promise<ClaudePrompt>;
    generateAPIPrompt(workflowDefinition: any, apiContext: APIContext): Promise<APIPrompt>;
    private generateSystemPrompt;
    private formatLibraryContextForTerminal;
    private generateExampleUsage;
    private generateCopyInstructions;
    private generateClaudeMdInstructions;
    private formatLibraryContextForClaude;
    private formatSessionPrompt;
    private generateFileContextInjection;
    private generateWorkflowInstructions;
    private generateLibraryAwareness;
    private formatOrchestratorPrompt;
    private formatLibraryContextForAPI;
    private generatePipelineInstructions;
    private generateAPIContextInjection;
    private generateResponseHandling;
    private generateValidationCriteria;
    private estimateTokens;
}
export default EcosystemPromptManager;
//# sourceMappingURL=ecosystem-prompt-manager.d.ts.map