import { z } from 'zod';
export declare const FinancialMetricsSchema: z.ZodObject<{
    monthly_cost_savings: z.ZodNumber;
    monthly_time_savings_hours: z.ZodNumber;
    quality_improvement_value: z.ZodNumber;
    revenue_uplift: z.ZodNumber;
    total_monthly_benefit: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    monthly_cost_savings: number;
    monthly_time_savings_hours: number;
    quality_improvement_value: number;
    revenue_uplift: number;
    total_monthly_benefit: number;
}, {
    monthly_cost_savings: number;
    monthly_time_savings_hours: number;
    quality_improvement_value: number;
    revenue_uplift: number;
    total_monthly_benefit: number;
}>;
export declare const ROICalculationsSchema: z.ZodObject<{
    total_investment: z.ZodNumber;
    net_present_value: z.ZodNumber;
    internal_rate_of_return: z.ZodNumber;
    payback_period_months: z.ZodNumber;
    five_year_roi: z.ZodNumber;
    break_even_date: z.ZodString;
}, "strip", z.ZodTypeAny, {
    total_investment: number;
    net_present_value: number;
    internal_rate_of_return: number;
    payback_period_months: number;
    five_year_roi: number;
    break_even_date: string;
}, {
    total_investment: number;
    net_present_value: number;
    internal_rate_of_return: number;
    payback_period_months: number;
    five_year_roi: number;
    break_even_date: string;
}>;
export type FinancialMetrics = z.infer<typeof FinancialMetricsSchema>;
export type ROICalculations = z.infer<typeof ROICalculationsSchema>;
export declare const ProjectionSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    project_id: z.ZodString;
    scenario_name: z.ZodDefault<z.ZodString>;
    metadata: z.ZodObject<{
        confidence_level: z.ZodDefault<z.ZodNumber>;
        assumptions: z.ZodDefault<z.ZodArray<z.ZodObject<{
            category: z.ZodString;
            description: z.ZodString;
            impact: z.ZodEnum<["low", "medium", "high"]>;
        }, "strip", z.ZodTypeAny, {
            category: string;
            impact: "low" | "medium" | "high";
            description: string;
        }, {
            category: string;
            impact: "low" | "medium" | "high";
            description: string;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        confidence_level: number;
        assumptions: {
            category: string;
            impact: "low" | "medium" | "high";
            description: string;
        }[];
    }, {
        confidence_level?: number | undefined;
        assumptions?: {
            category: string;
            impact: "low" | "medium" | "high";
            description: string;
        }[] | undefined;
    }>;
    implementation_costs: z.ZodObject<{
        software_licenses: z.ZodNumber;
        development_hours: z.ZodNumber;
        training_costs: z.ZodNumber;
        infrastructure: z.ZodNumber;
        ongoing_monthly: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        development_hours: number;
        software_licenses: number;
        training_costs: number;
        infrastructure: number;
        ongoing_monthly: number;
    }, {
        development_hours: number;
        software_licenses: number;
        training_costs: number;
        infrastructure: number;
        ongoing_monthly: number;
    }>;
    timeline_months: z.ZodNumber;
    financial_metrics: z.ZodObject<{
        conservative: z.ZodObject<{
            monthly_cost_savings: z.ZodNumber;
            monthly_time_savings_hours: z.ZodNumber;
            quality_improvement_value: z.ZodNumber;
            revenue_uplift: z.ZodNumber;
            total_monthly_benefit: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        }, {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        }>;
        expected: z.ZodObject<{
            monthly_cost_savings: z.ZodNumber;
            monthly_time_savings_hours: z.ZodNumber;
            quality_improvement_value: z.ZodNumber;
            revenue_uplift: z.ZodNumber;
            total_monthly_benefit: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        }, {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        }>;
        optimistic: z.ZodObject<{
            monthly_cost_savings: z.ZodNumber;
            monthly_time_savings_hours: z.ZodNumber;
            quality_improvement_value: z.ZodNumber;
            revenue_uplift: z.ZodNumber;
            total_monthly_benefit: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        }, {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        }>;
    }, "strip", z.ZodTypeAny, {
        expected: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        conservative: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        optimistic: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
    }, {
        expected: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        conservative: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        optimistic: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
    }>;
    calculations: z.ZodObject<{
        total_investment: z.ZodNumber;
        net_present_value: z.ZodNumber;
        internal_rate_of_return: z.ZodNumber;
        payback_period_months: z.ZodNumber;
        five_year_roi: z.ZodNumber;
        break_even_date: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        total_investment: number;
        net_present_value: number;
        internal_rate_of_return: number;
        payback_period_months: number;
        five_year_roi: number;
        break_even_date: string;
    }, {
        total_investment: number;
        net_present_value: number;
        internal_rate_of_return: number;
        payback_period_months: number;
        five_year_roi: number;
        break_even_date: string;
    }>;
    created_at: z.ZodOptional<z.ZodString>;
    updated_at: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    project_id: string;
    scenario_name: string;
    metadata: {
        confidence_level: number;
        assumptions: {
            category: string;
            impact: "low" | "medium" | "high";
            description: string;
        }[];
    };
    implementation_costs: {
        development_hours: number;
        software_licenses: number;
        training_costs: number;
        infrastructure: number;
        ongoing_monthly: number;
    };
    timeline_months: number;
    financial_metrics: {
        expected: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        conservative: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        optimistic: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
    };
    calculations: {
        total_investment: number;
        net_present_value: number;
        internal_rate_of_return: number;
        payback_period_months: number;
        five_year_roi: number;
        break_even_date: string;
    };
    id?: string | undefined;
    created_at?: string | undefined;
    updated_at?: string | undefined;
}, {
    project_id: string;
    metadata: {
        confidence_level?: number | undefined;
        assumptions?: {
            category: string;
            impact: "low" | "medium" | "high";
            description: string;
        }[] | undefined;
    };
    implementation_costs: {
        development_hours: number;
        software_licenses: number;
        training_costs: number;
        infrastructure: number;
        ongoing_monthly: number;
    };
    timeline_months: number;
    financial_metrics: {
        expected: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        conservative: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        optimistic: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
    };
    calculations: {
        total_investment: number;
        net_present_value: number;
        internal_rate_of_return: number;
        payback_period_months: number;
        five_year_roi: number;
        break_even_date: string;
    };
    id?: string | undefined;
    created_at?: string | undefined;
    scenario_name?: string | undefined;
    updated_at?: string | undefined;
}>;
export type Projection = z.infer<typeof ProjectionSchema>;
export declare const ProjectionCreateSchema: z.ZodObject<Omit<{
    id: z.ZodOptional<z.ZodString>;
    project_id: z.ZodString;
    scenario_name: z.ZodDefault<z.ZodString>;
    metadata: z.ZodObject<{
        confidence_level: z.ZodDefault<z.ZodNumber>;
        assumptions: z.ZodDefault<z.ZodArray<z.ZodObject<{
            category: z.ZodString;
            description: z.ZodString;
            impact: z.ZodEnum<["low", "medium", "high"]>;
        }, "strip", z.ZodTypeAny, {
            category: string;
            impact: "low" | "medium" | "high";
            description: string;
        }, {
            category: string;
            impact: "low" | "medium" | "high";
            description: string;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        confidence_level: number;
        assumptions: {
            category: string;
            impact: "low" | "medium" | "high";
            description: string;
        }[];
    }, {
        confidence_level?: number | undefined;
        assumptions?: {
            category: string;
            impact: "low" | "medium" | "high";
            description: string;
        }[] | undefined;
    }>;
    implementation_costs: z.ZodObject<{
        software_licenses: z.ZodNumber;
        development_hours: z.ZodNumber;
        training_costs: z.ZodNumber;
        infrastructure: z.ZodNumber;
        ongoing_monthly: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        development_hours: number;
        software_licenses: number;
        training_costs: number;
        infrastructure: number;
        ongoing_monthly: number;
    }, {
        development_hours: number;
        software_licenses: number;
        training_costs: number;
        infrastructure: number;
        ongoing_monthly: number;
    }>;
    timeline_months: z.ZodNumber;
    financial_metrics: z.ZodObject<{
        conservative: z.ZodObject<{
            monthly_cost_savings: z.ZodNumber;
            monthly_time_savings_hours: z.ZodNumber;
            quality_improvement_value: z.ZodNumber;
            revenue_uplift: z.ZodNumber;
            total_monthly_benefit: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        }, {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        }>;
        expected: z.ZodObject<{
            monthly_cost_savings: z.ZodNumber;
            monthly_time_savings_hours: z.ZodNumber;
            quality_improvement_value: z.ZodNumber;
            revenue_uplift: z.ZodNumber;
            total_monthly_benefit: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        }, {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        }>;
        optimistic: z.ZodObject<{
            monthly_cost_savings: z.ZodNumber;
            monthly_time_savings_hours: z.ZodNumber;
            quality_improvement_value: z.ZodNumber;
            revenue_uplift: z.ZodNumber;
            total_monthly_benefit: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        }, {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        }>;
    }, "strip", z.ZodTypeAny, {
        expected: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        conservative: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        optimistic: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
    }, {
        expected: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        conservative: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        optimistic: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
    }>;
    calculations: z.ZodObject<{
        total_investment: z.ZodNumber;
        net_present_value: z.ZodNumber;
        internal_rate_of_return: z.ZodNumber;
        payback_period_months: z.ZodNumber;
        five_year_roi: z.ZodNumber;
        break_even_date: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        total_investment: number;
        net_present_value: number;
        internal_rate_of_return: number;
        payback_period_months: number;
        five_year_roi: number;
        break_even_date: string;
    }, {
        total_investment: number;
        net_present_value: number;
        internal_rate_of_return: number;
        payback_period_months: number;
        five_year_roi: number;
        break_even_date: string;
    }>;
    created_at: z.ZodOptional<z.ZodString>;
    updated_at: z.ZodOptional<z.ZodString>;
}, "id" | "created_at" | "updated_at">, "strip", z.ZodTypeAny, {
    project_id: string;
    scenario_name: string;
    metadata: {
        confidence_level: number;
        assumptions: {
            category: string;
            impact: "low" | "medium" | "high";
            description: string;
        }[];
    };
    implementation_costs: {
        development_hours: number;
        software_licenses: number;
        training_costs: number;
        infrastructure: number;
        ongoing_monthly: number;
    };
    timeline_months: number;
    financial_metrics: {
        expected: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        conservative: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        optimistic: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
    };
    calculations: {
        total_investment: number;
        net_present_value: number;
        internal_rate_of_return: number;
        payback_period_months: number;
        five_year_roi: number;
        break_even_date: string;
    };
}, {
    project_id: string;
    metadata: {
        confidence_level?: number | undefined;
        assumptions?: {
            category: string;
            impact: "low" | "medium" | "high";
            description: string;
        }[] | undefined;
    };
    implementation_costs: {
        development_hours: number;
        software_licenses: number;
        training_costs: number;
        infrastructure: number;
        ongoing_monthly: number;
    };
    timeline_months: number;
    financial_metrics: {
        expected: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        conservative: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
        optimistic: {
            monthly_cost_savings: number;
            monthly_time_savings_hours: number;
            quality_improvement_value: number;
            revenue_uplift: number;
            total_monthly_benefit: number;
        };
    };
    calculations: {
        total_investment: number;
        net_present_value: number;
        internal_rate_of_return: number;
        payback_period_months: number;
        five_year_roi: number;
        break_even_date: string;
    };
    scenario_name?: string | undefined;
}>;
export type ProjectionCreate = z.infer<typeof ProjectionCreateSchema>;
export declare const MonteCarloResultsSchema: z.ZodObject<{
    projection_id: z.ZodString;
    simulation_count: z.ZodNumber;
    run_date: z.ZodString;
    roi_distribution: z.ZodObject<{
        percentiles: z.ZodObject<{
            p5: z.ZodNumber;
            p25: z.ZodNumber;
            p50: z.ZodNumber;
            p75: z.ZodNumber;
            p95: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            p5: number;
            p25: number;
            p50: number;
            p75: number;
            p95: number;
        }, {
            p5: number;
            p25: number;
            p50: number;
            p75: number;
            p95: number;
        }>;
        mean: z.ZodNumber;
        std_dev: z.ZodNumber;
        confidence_interval_95: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
    }, "strip", z.ZodTypeAny, {
        percentiles: {
            p5: number;
            p25: number;
            p50: number;
            p75: number;
            p95: number;
        };
        mean: number;
        std_dev: number;
        confidence_interval_95: [number, number];
    }, {
        percentiles: {
            p5: number;
            p25: number;
            p50: number;
            p75: number;
            p95: number;
        };
        mean: number;
        std_dev: number;
        confidence_interval_95: [number, number];
    }>;
    payback_distribution: z.ZodObject<{
        percentiles: z.ZodRecord<z.ZodString, z.ZodNumber>;
        probability_within_12_months: z.ZodNumber;
        probability_within_24_months: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        percentiles: Record<string, number>;
        probability_within_12_months: number;
        probability_within_24_months: number;
    }, {
        percentiles: Record<string, number>;
        probability_within_12_months: number;
        probability_within_24_months: number;
    }>;
    risk_analysis: z.ZodObject<{
        probability_of_loss: z.ZodNumber;
        value_at_risk_95: z.ZodNumber;
        key_risk_drivers: z.ZodArray<z.ZodObject<{
            factor: z.ZodString;
            impact_percentage: z.ZodNumber;
            correlation: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            factor: string;
            impact_percentage: number;
            correlation: number;
        }, {
            factor: string;
            impact_percentage: number;
            correlation: number;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        probability_of_loss: number;
        value_at_risk_95: number;
        key_risk_drivers: {
            factor: string;
            impact_percentage: number;
            correlation: number;
        }[];
    }, {
        probability_of_loss: number;
        value_at_risk_95: number;
        key_risk_drivers: {
            factor: string;
            impact_percentage: number;
            correlation: number;
        }[];
    }>;
}, "strip", z.ZodTypeAny, {
    projection_id: string;
    simulation_count: number;
    run_date: string;
    roi_distribution: {
        percentiles: {
            p5: number;
            p25: number;
            p50: number;
            p75: number;
            p95: number;
        };
        mean: number;
        std_dev: number;
        confidence_interval_95: [number, number];
    };
    payback_distribution: {
        percentiles: Record<string, number>;
        probability_within_12_months: number;
        probability_within_24_months: number;
    };
    risk_analysis: {
        probability_of_loss: number;
        value_at_risk_95: number;
        key_risk_drivers: {
            factor: string;
            impact_percentage: number;
            correlation: number;
        }[];
    };
}, {
    projection_id: string;
    simulation_count: number;
    run_date: string;
    roi_distribution: {
        percentiles: {
            p5: number;
            p25: number;
            p50: number;
            p75: number;
            p95: number;
        };
        mean: number;
        std_dev: number;
        confidence_interval_95: [number, number];
    };
    payback_distribution: {
        percentiles: Record<string, number>;
        probability_within_12_months: number;
        probability_within_24_months: number;
    };
    risk_analysis: {
        probability_of_loss: number;
        value_at_risk_95: number;
        key_risk_drivers: {
            factor: string;
            impact_percentage: number;
            correlation: number;
        }[];
    };
}>;
export type MonteCarloResults = z.infer<typeof MonteCarloResultsSchema>;
//# sourceMappingURL=projection.d.ts.map