import { ZodSchemaType } from '@contractspec/lib.schema';
import * as z from 'zod';
declare const CitationSchema: z.ZodObject<{
    chunkId: z.ZodString;
    quote: z.ZodString;
}, z.core.$strip>;
export declare const CitationModel: ZodSchemaType<z.ZodObject<{
    chunkId: z.ZodString;
    quote: z.ZodString;
}, z.core.$strip>>;
export type Citation = z.infer<typeof CitationSchema>;
declare const InsightSchema: z.ZodObject<{
    insightId: z.ZodString;
    claim: z.ZodString;
    tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    segment: z.ZodOptional<z.ZodString>;
    confidence: z.ZodOptional<z.ZodNumber>;
    citations: z.ZodArray<z.ZodObject<{
        chunkId: z.ZodString;
        quote: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const InsightModel: ZodSchemaType<z.ZodObject<{
    insightId: z.ZodString;
    claim: z.ZodString;
    tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    segment: z.ZodOptional<z.ZodString>;
    confidence: z.ZodOptional<z.ZodNumber>;
    citations: z.ZodArray<z.ZodObject<{
        chunkId: z.ZodString;
        quote: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>>;
export type Insight = z.infer<typeof InsightSchema>;
declare const InsightExtractionSchema: z.ZodObject<{
    insights: z.ZodArray<z.ZodObject<{
        insightId: z.ZodString;
        claim: z.ZodString;
        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
        segment: z.ZodOptional<z.ZodString>;
        confidence: z.ZodOptional<z.ZodNumber>;
        citations: z.ZodArray<z.ZodObject<{
            chunkId: z.ZodString;
            quote: z.ZodString;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const InsightExtractionModel: ZodSchemaType<z.ZodObject<{
    insights: z.ZodArray<z.ZodObject<{
        insightId: z.ZodString;
        claim: z.ZodString;
        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
        segment: z.ZodOptional<z.ZodString>;
        confidence: z.ZodOptional<z.ZodNumber>;
        citations: z.ZodArray<z.ZodObject<{
            chunkId: z.ZodString;
            quote: z.ZodString;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>>;
export type InsightExtraction = z.infer<typeof InsightExtractionSchema>;
export {};
