import { z } from 'zod';
export declare const RejectedThemeProposalSummarySchema: z.ZodObject<{
    type: z.ZodLiteral<"theme">;
    id: z.ZodString;
    summary: z.ZodString;
}, z.core.$strip>;
export declare const RejectedPageOpsProposalSummarySchema: z.ZodObject<{
    type: z.ZodLiteral<"pageOps">;
    id: z.ZodString;
    summary: z.ZodString;
}, z.core.$strip>;
export declare const RejectedContentEditProposalSummarySchema: z.ZodObject<{
    type: z.ZodLiteral<"contentEdit">;
    id: z.ZodString;
    blockId: z.ZodString;
    field: z.ZodString;
    summary: z.ZodString;
    rationale: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const RejectedProposalSummarySchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    type: z.ZodLiteral<"theme">;
    id: z.ZodString;
    summary: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"pageOps">;
    id: z.ZodString;
    summary: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"contentEdit">;
    id: z.ZodString;
    blockId: z.ZodString;
    field: z.ZodString;
    summary: z.ZodString;
    rationale: z.ZodOptional<z.ZodString>;
}, z.core.$strip>], "type">;
export type RejectedProposalSummary = z.infer<typeof RejectedProposalSummarySchema>;
export declare const ChatFeedbackSchema: z.ZodObject<{
    rejectedProposals: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
        type: z.ZodLiteral<"theme">;
        id: z.ZodString;
        summary: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"pageOps">;
        id: z.ZodString;
        summary: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"contentEdit">;
        id: z.ZodString;
        blockId: z.ZodString;
        field: z.ZodString;
        summary: z.ZodString;
        rationale: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>], "type">>>;
}, z.core.$strict>;
export type ChatFeedback = z.infer<typeof ChatFeedbackSchema>;
