import { ZodSchemaType } from '@contractspec/lib.schema';
import * as z from 'zod';
declare const ImpactDirectionSchema: z.ZodEnum<{
    up: "up";
    down: "down";
}>;
export type ImpactDirection = z.infer<typeof ImpactDirectionSchema>;
declare const OpportunityConfidenceSchema: z.ZodEnum<{
    medium: "medium";
    high: "high";
    low: "low";
}>;
export type OpportunityConfidence = z.infer<typeof OpportunityConfidenceSchema>;
declare const CitedTextBlockSchema: z.ZodObject<{
    text: z.ZodString;
    citations: z.ZodArray<z.ZodType<{
        chunkId: string;
        quote: string;
    }, unknown, z.core.$ZodTypeInternals<{
        chunkId: string;
        quote: string;
    }, unknown>>>;
}, z.core.$strip>;
export declare const CitedTextBlockModel: ZodSchemaType<z.ZodObject<{
    text: z.ZodString;
    citations: z.ZodArray<z.ZodType<{
        chunkId: string;
        quote: string;
    }, unknown, z.core.$ZodTypeInternals<{
        chunkId: string;
        quote: string;
    }, unknown>>>;
}, z.core.$strip>>;
export type CitedTextBlock = z.infer<typeof CitedTextBlockSchema>;
declare const RiskSchema: z.ZodObject<{
    text: z.ZodString;
    citations: z.ZodOptional<z.ZodArray<z.ZodType<{
        chunkId: string;
        quote: string;
    }, unknown, z.core.$ZodTypeInternals<{
        chunkId: string;
        quote: string;
    }, unknown>>>>;
}, z.core.$strip>;
export declare const RiskModel: ZodSchemaType<z.ZodObject<{
    text: z.ZodString;
    citations: z.ZodOptional<z.ZodArray<z.ZodType<{
        chunkId: string;
        quote: string;
    }, unknown, z.core.$ZodTypeInternals<{
        chunkId: string;
        quote: string;
    }, unknown>>>>;
}, z.core.$strip>>;
export type Risk = z.infer<typeof RiskSchema>;
declare const ExpectedImpactSchema: z.ZodObject<{
    metric: z.ZodString;
    direction: z.ZodEnum<{
        up: "up";
        down: "down";
    }>;
    magnitudeHint: z.ZodOptional<z.ZodString>;
    timeframeHint: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ExpectedImpactModel: ZodSchemaType<z.ZodObject<{
    metric: z.ZodString;
    direction: z.ZodEnum<{
        up: "up";
        down: "down";
    }>;
    magnitudeHint: z.ZodOptional<z.ZodString>;
    timeframeHint: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
export type ExpectedImpact = z.infer<typeof ExpectedImpactSchema>;
declare const OpportunityBriefSchema: z.ZodObject<{
    opportunityId: z.ZodString;
    title: z.ZodString;
    problem: z.ZodObject<{
        text: z.ZodString;
        citations: z.ZodArray<z.ZodType<{
            chunkId: string;
            quote: string;
        }, unknown, z.core.$ZodTypeInternals<{
            chunkId: string;
            quote: string;
        }, unknown>>>;
    }, z.core.$strip>;
    who: z.ZodObject<{
        text: z.ZodString;
        citations: z.ZodArray<z.ZodType<{
            chunkId: string;
            quote: string;
        }, unknown, z.core.$ZodTypeInternals<{
            chunkId: string;
            quote: string;
        }, unknown>>>;
    }, z.core.$strip>;
    proposedChange: z.ZodObject<{
        text: z.ZodString;
        citations: z.ZodArray<z.ZodType<{
            chunkId: string;
            quote: string;
        }, unknown, z.core.$ZodTypeInternals<{
            chunkId: string;
            quote: string;
        }, unknown>>>;
    }, z.core.$strip>;
    expectedImpact: z.ZodObject<{
        metric: z.ZodString;
        direction: z.ZodEnum<{
            up: "up";
            down: "down";
        }>;
        magnitudeHint: z.ZodOptional<z.ZodString>;
        timeframeHint: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    confidence: z.ZodEnum<{
        medium: "medium";
        high: "high";
        low: "low";
    }>;
    risks: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        citations: z.ZodOptional<z.ZodArray<z.ZodType<{
            chunkId: string;
            quote: string;
        }, unknown, z.core.$ZodTypeInternals<{
            chunkId: string;
            quote: string;
        }, unknown>>>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export declare const OpportunityBriefModel: ZodSchemaType<z.ZodObject<{
    opportunityId: z.ZodString;
    title: z.ZodString;
    problem: z.ZodObject<{
        text: z.ZodString;
        citations: z.ZodArray<z.ZodType<{
            chunkId: string;
            quote: string;
        }, unknown, z.core.$ZodTypeInternals<{
            chunkId: string;
            quote: string;
        }, unknown>>>;
    }, z.core.$strip>;
    who: z.ZodObject<{
        text: z.ZodString;
        citations: z.ZodArray<z.ZodType<{
            chunkId: string;
            quote: string;
        }, unknown, z.core.$ZodTypeInternals<{
            chunkId: string;
            quote: string;
        }, unknown>>>;
    }, z.core.$strip>;
    proposedChange: z.ZodObject<{
        text: z.ZodString;
        citations: z.ZodArray<z.ZodType<{
            chunkId: string;
            quote: string;
        }, unknown, z.core.$ZodTypeInternals<{
            chunkId: string;
            quote: string;
        }, unknown>>>;
    }, z.core.$strip>;
    expectedImpact: z.ZodObject<{
        metric: z.ZodString;
        direction: z.ZodEnum<{
            up: "up";
            down: "down";
        }>;
        magnitudeHint: z.ZodOptional<z.ZodString>;
        timeframeHint: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    confidence: z.ZodEnum<{
        medium: "medium";
        high: "high";
        low: "low";
    }>;
    risks: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        citations: z.ZodOptional<z.ZodArray<z.ZodType<{
            chunkId: string;
            quote: string;
        }, unknown, z.core.$ZodTypeInternals<{
            chunkId: string;
            quote: string;
        }, unknown>>>>;
    }, z.core.$strip>>>;
}, z.core.$strip>>;
export type OpportunityBrief = z.infer<typeof OpportunityBriefSchema>;
export {};
