/**
 * Types for Team Recommendation System
 */
import { z } from 'zod';
/**
 * Serverless alternative for a team/service
 */
export interface ServerlessAlternative {
    /** Service name (e.g., "AWS Cognito", "Stripe") */
    service: string;
    /** Monthly cost savings compared to in-house */
    costSavings: number;
    /** Tradeoffs of using serverless */
    tradeoffs: string[];
    /** Pricing model */
    pricingModel?: string;
}
/**
 * Team recommendation
 */
export interface TeamRecommendation {
    /** Team name identifier */
    teamName: string;
    /** Human-readable role */
    role: string;
    /** Whether this team is required (true) or optional (false) */
    required: boolean;
    /** Why this team is needed */
    reason: string;
    /** Recommended team size */
    size: string;
    /** Required skills for this team */
    skills: string[];
    /** Serverless alternative (if applicable) */
    serverlessAlternative?: ServerlessAlternative;
    /** Priority (higher = more important) */
    priority?: number;
}
/**
 * Zod schema for TeamRecommendation
 */
export declare const TeamRecommendationSchema: z.ZodObject<{
    teamName: z.ZodString;
    role: z.ZodString;
    required: z.ZodBoolean;
    reason: z.ZodString;
    size: z.ZodString;
    skills: z.ZodArray<z.ZodString>;
    serverlessAlternative: z.ZodOptional<z.ZodObject<{
        service: z.ZodString;
        costSavings: z.ZodNumber;
        tradeoffs: z.ZodArray<z.ZodString>;
        pricingModel: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    priority: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
//# sourceMappingURL=types.d.ts.map