export type McpAppDomain = 'crm' | 'billing' | 'inventory' | 'healthcare' | 'ecommerce' | 'project-mgmt' | 'social' | 'gaming' | 'iot' | 'hr' | 'logistics' | 'media' | 'government' | 'generic';
export interface McpToolSuggestion {
    name: string;
    description: string;
    inputHints: string[];
    sideEffects: string[];
    readOnly: boolean;
}
export interface McpResourceSuggestion {
    uri: string;
    name: string;
    description: string;
    mimeType: string;
}
export interface McpArchetype {
    domain: McpAppDomain;
    displayName: string;
    description: string;
    tools: McpToolSuggestion[];
    resources: McpResourceSuggestion[];
    authHints: string[];
    complianceHints: string[];
}
export interface McpCandidateScore {
    score: number;
    reasons: string[];
    detectedDomains: McpAppDomain[];
    isStrongCandidate: boolean;
    isSoftCandidate: boolean;
}
export interface McpServerRecommendation {
    projectId: string;
    candidate: McpCandidateScore;
    archetypes: McpArchetype[];
    suggestedTransport: 'stdio' | 'http-streamable';
    suggestedTools: McpToolSuggestion[];
    suggestedResources: McpResourceSuggestion[];
    estimatedEffort: {
        hours: number;
        difficulty: number;
    };
    generatedAt: string;
}
export interface SuggestMcpServerInput {
    projectId: string;
}
//# sourceMappingURL=mcp-recommendation.d.ts.map