import { z } from 'zod';
export declare const MetricDataPointSchema: z.ZodObject<{
    timestamp: z.ZodString;
    value: z.ZodNumber;
    confidence: z.ZodDefault<z.ZodNumber>;
    source: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    value: number;
    timestamp: string;
    confidence: number;
    source?: string | undefined;
}, {
    value: number;
    timestamp: string;
    source?: string | undefined;
    confidence?: number | undefined;
}>;
export declare const ActualMetricsSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    projection_id: z.ZodString;
    period: z.ZodString;
    metrics: z.ZodObject<{
        cost_savings: z.ZodNumber;
        time_savings_hours: z.ZodNumber;
        revenue_increase: z.ZodNumber;
        quality_improvements: z.ZodObject<{
            error_rate_reduction: z.ZodNumber;
            customer_satisfaction_increase: z.ZodOptional<z.ZodNumber>;
            process_efficiency_gain: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            error_rate_reduction: number;
            customer_satisfaction_increase?: number | undefined;
            process_efficiency_gain?: number | undefined;
        }, {
            error_rate_reduction: number;
            customer_satisfaction_increase?: number | undefined;
            process_efficiency_gain?: number | undefined;
        }>;
        user_adoption: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        cost_savings: number;
        time_savings_hours: number;
        revenue_increase: number;
        quality_improvements: {
            error_rate_reduction: number;
            customer_satisfaction_increase?: number | undefined;
            process_efficiency_gain?: number | undefined;
        };
        user_adoption: number;
    }, {
        cost_savings: number;
        time_savings_hours: number;
        revenue_increase: number;
        quality_improvements: {
            error_rate_reduction: number;
            customer_satisfaction_increase?: number | undefined;
            process_efficiency_gain?: number | undefined;
        };
        user_adoption: number;
    }>;
    evidence: z.ZodDefault<z.ZodArray<z.ZodObject<{
        source: z.ZodString;
        metric: z.ZodString;
        value: z.ZodNumber;
        confidence: z.ZodNumber;
        notes: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        value: number;
        metric: string;
        source: string;
        confidence: number;
        notes?: string | undefined;
    }, {
        value: number;
        metric: string;
        source: string;
        confidence: number;
        notes?: string | undefined;
    }>, "many">>;
    tracked_at: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    projection_id: string;
    metrics: {
        cost_savings: number;
        time_savings_hours: number;
        revenue_increase: number;
        quality_improvements: {
            error_rate_reduction: number;
            customer_satisfaction_increase?: number | undefined;
            process_efficiency_gain?: number | undefined;
        };
        user_adoption: number;
    };
    period: string;
    evidence: {
        value: number;
        metric: string;
        source: string;
        confidence: number;
        notes?: string | undefined;
    }[];
    id?: string | undefined;
    tracked_at?: string | undefined;
}, {
    projection_id: string;
    metrics: {
        cost_savings: number;
        time_savings_hours: number;
        revenue_increase: number;
        quality_improvements: {
            error_rate_reduction: number;
            customer_satisfaction_increase?: number | undefined;
            process_efficiency_gain?: number | undefined;
        };
        user_adoption: number;
    };
    period: string;
    id?: string | undefined;
    evidence?: {
        value: number;
        metric: string;
        source: string;
        confidence: number;
        notes?: string | undefined;
    }[] | undefined;
    tracked_at?: string | undefined;
}>;
export type ActualMetrics = z.infer<typeof ActualMetricsSchema>;
export declare const TrackingUpdateSchema: z.ZodObject<{
    projection_id: z.ZodString;
    period: z.ZodString;
    actual_metrics: z.ZodObject<{
        cost_savings: z.ZodNumber;
        time_savings_hours: z.ZodNumber;
        revenue_increase: z.ZodNumber;
        quality_improvements: z.ZodObject<{
            error_rate_reduction: z.ZodNumber;
            customer_satisfaction_increase: z.ZodOptional<z.ZodNumber>;
            process_efficiency_gain: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            error_rate_reduction: number;
            customer_satisfaction_increase?: number | undefined;
            process_efficiency_gain?: number | undefined;
        }, {
            error_rate_reduction: number;
            customer_satisfaction_increase?: number | undefined;
            process_efficiency_gain?: number | undefined;
        }>;
        user_adoption: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        cost_savings: number;
        time_savings_hours: number;
        revenue_increase: number;
        quality_improvements: {
            error_rate_reduction: number;
            customer_satisfaction_increase?: number | undefined;
            process_efficiency_gain?: number | undefined;
        };
        user_adoption: number;
    }, {
        cost_savings: number;
        time_savings_hours: number;
        revenue_increase: number;
        quality_improvements: {
            error_rate_reduction: number;
            customer_satisfaction_increase?: number | undefined;
            process_efficiency_gain?: number | undefined;
        };
        user_adoption: number;
    }>;
    evidence: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodObject<{
        source: z.ZodString;
        metric: z.ZodString;
        value: z.ZodNumber;
        confidence: z.ZodNumber;
        notes: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        value: number;
        metric: string;
        source: string;
        confidence: number;
        notes?: string | undefined;
    }, {
        value: number;
        metric: string;
        source: string;
        confidence: number;
        notes?: string | undefined;
    }>, "many">>>;
}, "strip", z.ZodTypeAny, {
    projection_id: string;
    period: string;
    actual_metrics: {
        cost_savings: number;
        time_savings_hours: number;
        revenue_increase: number;
        quality_improvements: {
            error_rate_reduction: number;
            customer_satisfaction_increase?: number | undefined;
            process_efficiency_gain?: number | undefined;
        };
        user_adoption: number;
    };
    evidence?: {
        value: number;
        metric: string;
        source: string;
        confidence: number;
        notes?: string | undefined;
    }[] | undefined;
}, {
    projection_id: string;
    period: string;
    actual_metrics: {
        cost_savings: number;
        time_savings_hours: number;
        revenue_increase: number;
        quality_improvements: {
            error_rate_reduction: number;
            customer_satisfaction_increase?: number | undefined;
            process_efficiency_gain?: number | undefined;
        };
        user_adoption: number;
    };
    evidence?: {
        value: number;
        metric: string;
        source: string;
        confidence: number;
        notes?: string | undefined;
    }[] | undefined;
}>;
export type TrackingUpdate = z.infer<typeof TrackingUpdateSchema>;
export declare const VarianceAnalysisSchema: z.ZodObject<{
    overall_variance_percentage: z.ZodNumber;
    metric_variances: z.ZodObject<{
        cost_savings: z.ZodObject<{
            expected: z.ZodNumber;
            actual: z.ZodNumber;
            variance_percentage: z.ZodNumber;
            variance_reason: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        }, {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        }>;
        time_savings: z.ZodObject<{
            expected: z.ZodNumber;
            actual: z.ZodNumber;
            variance_percentage: z.ZodNumber;
            variance_reason: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        }, {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        }>;
        roi: z.ZodObject<{
            expected: z.ZodNumber;
            actual: z.ZodNumber;
            variance_percentage: z.ZodNumber;
            variance_reason: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        }, {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        roi: {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        };
        cost_savings: {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        };
        time_savings: {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        };
    }, {
        roi: {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        };
        cost_savings: {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        };
        time_savings: {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        };
    }>;
    insights: z.ZodArray<z.ZodString, "many">;
    recommended_actions: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    insights: string[];
    overall_variance_percentage: number;
    metric_variances: {
        roi: {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        };
        cost_savings: {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        };
        time_savings: {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        };
    };
    recommended_actions: string[];
}, {
    insights: string[];
    overall_variance_percentage: number;
    metric_variances: {
        roi: {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        };
        cost_savings: {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        };
        time_savings: {
            expected: number;
            actual: number;
            variance_percentage: number;
            variance_reason?: string | undefined;
        };
    };
    recommended_actions: string[];
}>;
export type VarianceAnalysis = z.infer<typeof VarianceAnalysisSchema>;
//# sourceMappingURL=metrics.d.ts.map