import { ZodSchemaType } from '@contractspec/lib.schema';
import * as z from 'zod';
declare const ImpactSurfacesSchema: z.ZodObject<{
    api: z.ZodOptional<z.ZodArray<z.ZodString>>;
    db: z.ZodOptional<z.ZodArray<z.ZodString>>;
    ui: z.ZodOptional<z.ZodArray<z.ZodString>>;
    workflows: z.ZodOptional<z.ZodArray<z.ZodString>>;
    policy: z.ZodOptional<z.ZodArray<z.ZodString>>;
    docs: z.ZodOptional<z.ZodArray<z.ZodString>>;
    tests: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare const ImpactSurfacesModel: ZodSchemaType<z.ZodObject<{
    api: z.ZodOptional<z.ZodArray<z.ZodString>>;
    db: z.ZodOptional<z.ZodArray<z.ZodString>>;
    ui: z.ZodOptional<z.ZodArray<z.ZodString>>;
    workflows: z.ZodOptional<z.ZodArray<z.ZodString>>;
    policy: z.ZodOptional<z.ZodArray<z.ZodString>>;
    docs: z.ZodOptional<z.ZodArray<z.ZodString>>;
    tests: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
export type ImpactSurfaces = z.infer<typeof ImpactSurfacesSchema>;
declare const ImpactReportSchema: z.ZodObject<{
    reportId: z.ZodString;
    patchId: z.ZodString;
    summary: z.ZodString;
    breaks: z.ZodOptional<z.ZodArray<z.ZodString>>;
    mustChange: z.ZodOptional<z.ZodArray<z.ZodString>>;
    risky: z.ZodOptional<z.ZodArray<z.ZodString>>;
    surfaces: z.ZodObject<{
        api: z.ZodOptional<z.ZodArray<z.ZodString>>;
        db: z.ZodOptional<z.ZodArray<z.ZodString>>;
        ui: z.ZodOptional<z.ZodArray<z.ZodString>>;
        workflows: z.ZodOptional<z.ZodArray<z.ZodString>>;
        policy: z.ZodOptional<z.ZodArray<z.ZodString>>;
        docs: z.ZodOptional<z.ZodArray<z.ZodString>>;
        tests: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const ImpactReportModel: ZodSchemaType<z.ZodObject<{
    reportId: z.ZodString;
    patchId: z.ZodString;
    summary: z.ZodString;
    breaks: z.ZodOptional<z.ZodArray<z.ZodString>>;
    mustChange: z.ZodOptional<z.ZodArray<z.ZodString>>;
    risky: z.ZodOptional<z.ZodArray<z.ZodString>>;
    surfaces: z.ZodObject<{
        api: z.ZodOptional<z.ZodArray<z.ZodString>>;
        db: z.ZodOptional<z.ZodArray<z.ZodString>>;
        ui: z.ZodOptional<z.ZodArray<z.ZodString>>;
        workflows: z.ZodOptional<z.ZodArray<z.ZodString>>;
        policy: z.ZodOptional<z.ZodArray<z.ZodString>>;
        docs: z.ZodOptional<z.ZodArray<z.ZodString>>;
        tests: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>;
}, z.core.$strip>>;
export type ImpactReport = z.infer<typeof ImpactReportSchema>;
export {};
