import { z } from "zod/v4";
export declare const PersonaSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    expertise: z.ZodArray<z.ZodString>;
    background: z.ZodString;
    perspective: z.ZodString;
    biases: z.ZodArray<z.ZodString>;
    communication: z.ZodObject<{
        style: z.ZodEnum<{
            [x: string]: any;
        }>;
        tone: z.ZodEnum<{
            [x: string]: any;
        }>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const ContributionSchema: z.ZodObject<{
    personaId: z.ZodString;
    content: z.ZodString;
    type: z.ZodEnum<{
        [x: string]: any;
    }>;
    confidence: z.ZodNumber;
    referenceIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare const DisagreementPositionSchema: z.ZodObject<{
    personaId: z.ZodString;
    position: z.ZodString;
    arguments: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export declare const DisagreementResolutionSchema: z.ZodObject<{
    type: z.ZodEnum<{
        [x: string]: any;
    }>;
    description: z.ZodString;
}, z.core.$strip>;
export declare const DisagreementSchema: z.ZodObject<{
    topic: z.ZodString;
    positions: z.ZodArray<z.ZodObject<{
        personaId: z.ZodString;
        position: z.ZodString;
        arguments: z.ZodArray<z.ZodString>;
    }, z.core.$strip>>;
    resolution: z.ZodOptional<z.ZodObject<{
        type: z.ZodEnum<{
            [x: string]: any;
        }>;
        description: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const CollaborativeReasoningSchema: z.ZodObject<{
    topic: z.ZodString;
    personas: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        expertise: z.ZodArray<z.ZodString>;
        background: z.ZodString;
        perspective: z.ZodString;
        biases: z.ZodArray<z.ZodString>;
        communication: z.ZodObject<{
            style: z.ZodEnum<{
                [x: string]: any;
            }>;
            tone: z.ZodEnum<{
                [x: string]: any;
            }>;
        }, z.core.$strip>;
    }, z.core.$strip>>;
    contributions: z.ZodArray<z.ZodObject<{
        personaId: z.ZodString;
        content: z.ZodString;
        type: z.ZodEnum<{
            [x: string]: any;
        }>;
        confidence: z.ZodNumber;
        referenceIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
    stage: z.ZodEnum<{
        [x: string]: any;
    }>;
    activePersonaId: z.ZodString;
    nextPersonaId: z.ZodOptional<z.ZodString>;
    consensusPoints: z.ZodDefault<z.ZodArray<z.ZodString>>;
    disagreements: z.ZodDefault<z.ZodArray<z.ZodObject<{
        topic: z.ZodString;
        positions: z.ZodArray<z.ZodObject<{
            personaId: z.ZodString;
            position: z.ZodString;
            arguments: z.ZodArray<z.ZodString>;
        }, z.core.$strip>>;
        resolution: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<{
                [x: string]: any;
            }>;
            description: z.ZodString;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
    keyInsights: z.ZodDefault<z.ZodArray<z.ZodString>>;
    openQuestions: z.ZodDefault<z.ZodArray<z.ZodString>>;
    finalRecommendation: z.ZodOptional<z.ZodString>;
    sessionId: z.ZodString;
    iteration: z.ZodNumber;
    suggestedContributionTypes: z.ZodDefault<z.ZodArray<z.ZodEnum<{
        [x: string]: any;
    }>>>;
    nextContributionNeeded: z.ZodBoolean;
}, z.core.$strip>;
