export type Json = string | number | boolean | null | {
    [key: string]: Json | undefined;
} | Json[];
export interface Database {
    public: {
        Tables: {
            projects: {
                Row: {
                    id: string;
                    client_name: string;
                    project_name: string;
                    industry: string;
                    description: string | null;
                    status: string;
                    created_at: string;
                    updated_at: string;
                };
                Insert: {
                    id?: string;
                    client_name: string;
                    project_name: string;
                    industry: string;
                    description?: string | null;
                    status?: string;
                    created_at?: string;
                    updated_at?: string;
                };
                Update: {
                    id?: string;
                    client_name?: string;
                    project_name?: string;
                    industry?: string;
                    description?: string | null;
                    status?: string;
                    created_at?: string;
                    updated_at?: string;
                };
            };
            use_cases: {
                Row: {
                    id: string;
                    project_id: string;
                    name: string;
                    category: string;
                    current_state: Json;
                    future_state: Json;
                    implementation: Json;
                    created_at: string;
                    updated_at: string;
                };
                Insert: {
                    id?: string;
                    project_id: string;
                    name: string;
                    category: string;
                    current_state: Json;
                    future_state: Json;
                    implementation: Json;
                    created_at?: string;
                    updated_at?: string;
                };
                Update: {
                    id?: string;
                    project_id?: string;
                    name?: string;
                    category?: string;
                    current_state?: Json;
                    future_state?: Json;
                    implementation?: Json;
                    created_at?: string;
                    updated_at?: string;
                };
            };
            projections: {
                Row: {
                    id: string;
                    project_id: string;
                    scenario_name: string;
                    metadata: Json;
                    implementation_costs: Json;
                    timeline_months: number;
                    financial_metrics: Json;
                    calculations: Json;
                    created_at: string;
                    updated_at: string;
                };
                Insert: {
                    id?: string;
                    project_id: string;
                    scenario_name?: string;
                    metadata: Json;
                    implementation_costs: Json;
                    timeline_months: number;
                    financial_metrics: Json;
                    calculations: Json;
                    created_at?: string;
                    updated_at?: string;
                };
                Update: {
                    id?: string;
                    project_id?: string;
                    scenario_name?: string;
                    metadata?: Json;
                    implementation_costs?: Json;
                    timeline_months?: number;
                    financial_metrics?: Json;
                    calculations?: Json;
                    created_at?: string;
                    updated_at?: string;
                };
            };
            simulation_results: {
                Row: {
                    id: string;
                    projection_id: string;
                    simulation_type: string;
                    results: Json;
                    created_at: string;
                };
                Insert: {
                    id?: string;
                    projection_id: string;
                    simulation_type: string;
                    results: Json;
                    created_at?: string;
                };
                Update: {
                    id?: string;
                    projection_id?: string;
                    simulation_type?: string;
                    results?: Json;
                    created_at?: string;
                };
            };
            actual_metrics: {
                Row: {
                    id: string;
                    projection_id: string;
                    period: string;
                    metrics: Json;
                    evidence: Json;
                    tracked_at: string;
                };
                Insert: {
                    id?: string;
                    projection_id: string;
                    period: string;
                    metrics: Json;
                    evidence?: Json;
                    tracked_at?: string;
                };
                Update: {
                    id?: string;
                    projection_id?: string;
                    period?: string;
                    metrics?: Json;
                    evidence?: Json;
                    tracked_at?: string;
                };
            };
        };
        Views: {
            [_ in never]: never;
        };
        Functions: {
            [_ in never]: never;
        };
        Enums: {
            [_ in never]: never;
        };
    };
}
//# sourceMappingURL=database.d.ts.map