import { z } from 'zod';
export declare const teamRoleSchema: z.ZodEnum<{
    researcher: "researcher";
    reviewer: "reviewer";
    coordinator: "coordinator";
    cto: "cto";
    "vp-engineering": "vp-engineering";
    director: "director";
    fellow: "fellow";
    "distinguished-engineer": "distinguished-engineer";
    "principal-engineer": "principal-engineer";
    "senior-staff-engineer": "senior-staff-engineer";
    "staff-engineer": "staff-engineer";
    manager: "manager";
    "sub-manager": "sub-manager";
    "senior-engineer": "senior-engineer";
    "super-senior": "super-senior";
    "mid-level-engineer": "mid-level-engineer";
    "junior-engineer": "junior-engineer";
    scientist: "scientist";
    designer: "designer";
    "product-lead": "product-lead";
    tester: "tester";
    intern: "intern";
    apprentice: "apprentice";
}>;
export declare const devPhaseSchema: z.ZodEnum<{
    planning: "planning";
    "pre-alpha": "pre-alpha";
    alpha: "alpha";
    beta: "beta";
    production: "production";
    mature: "mature";
}>;
export declare const teamMemberSchema: z.ZodObject<{
    agentId: z.ZodString;
    name: z.ZodString;
    role: z.ZodEnum<{
        researcher: "researcher";
        reviewer: "reviewer";
        coordinator: "coordinator";
        cto: "cto";
        "vp-engineering": "vp-engineering";
        director: "director";
        fellow: "fellow";
        "distinguished-engineer": "distinguished-engineer";
        "principal-engineer": "principal-engineer";
        "senior-staff-engineer": "senior-staff-engineer";
        "staff-engineer": "staff-engineer";
        manager: "manager";
        "sub-manager": "sub-manager";
        "senior-engineer": "senior-engineer";
        "super-senior": "super-senior";
        "mid-level-engineer": "mid-level-engineer";
        "junior-engineer": "junior-engineer";
        scientist: "scientist";
        designer: "designer";
        "product-lead": "product-lead";
        tester: "tester";
        intern: "intern";
        apprentice: "apprentice";
    }>;
    agentType: z.ZodString;
    model: z.ZodString;
    joinedAt: z.ZodNumber;
    status: z.ZodEnum<{
        active: "active";
        idle: "idle";
        working: "working";
        blocked: "blocked";
        completed: "completed";
        failed: "failed";
    }>;
    currentTaskId: z.ZodOptional<z.ZodString>;
    cwd: z.ZodString;
}, z.core.$strip>;
export declare const teamConfigSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodString;
    createdAt: z.ZodNumber;
    leadAgentId: z.ZodString;
    phase: z.ZodEnum<{
        planning: "planning";
        "pre-alpha": "pre-alpha";
        alpha: "alpha";
        beta: "beta";
        production: "production";
        mature: "mature";
    }>;
    members: z.ZodArray<z.ZodObject<{
        agentId: z.ZodString;
        name: z.ZodString;
        role: z.ZodEnum<{
            researcher: "researcher";
            reviewer: "reviewer";
            coordinator: "coordinator";
            cto: "cto";
            "vp-engineering": "vp-engineering";
            director: "director";
            fellow: "fellow";
            "distinguished-engineer": "distinguished-engineer";
            "principal-engineer": "principal-engineer";
            "senior-staff-engineer": "senior-staff-engineer";
            "staff-engineer": "staff-engineer";
            manager: "manager";
            "sub-manager": "sub-manager";
            "senior-engineer": "senior-engineer";
            "super-senior": "super-senior";
            "mid-level-engineer": "mid-level-engineer";
            "junior-engineer": "junior-engineer";
            scientist: "scientist";
            designer: "designer";
            "product-lead": "product-lead";
            tester: "tester";
            intern: "intern";
            apprentice: "apprentice";
        }>;
        agentType: z.ZodString;
        model: z.ZodString;
        joinedAt: z.ZodNumber;
        status: z.ZodEnum<{
            active: "active";
            idle: "idle";
            working: "working";
            blocked: "blocked";
            completed: "completed";
            failed: "failed";
        }>;
        currentTaskId: z.ZodOptional<z.ZodString>;
        cwd: z.ZodString;
    }, z.core.$strip>>;
    settings: z.ZodObject<{
        maxMembers: z.ZodNumber;
        autoAssign: z.ZodBoolean;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const teamTaskSchema: z.ZodObject<{
    id: z.ZodString;
    subject: z.ZodString;
    description: z.ZodString;
    status: z.ZodEnum<{
        blocked: "blocked";
        completed: "completed";
        pending: "pending";
        in_progress: "in_progress";
    }>;
    owner: z.ZodOptional<z.ZodString>;
    blockedBy: z.ZodArray<z.ZodString>;
    blocks: z.ZodArray<z.ZodString>;
    phase: z.ZodEnum<{
        planning: "planning";
        "pre-alpha": "pre-alpha";
        alpha: "alpha";
        beta: "beta";
        production: "production";
        mature: "mature";
    }>;
    activeForm: z.ZodOptional<z.ZodString>;
    createdAt: z.ZodNumber;
    updatedAt: z.ZodNumber;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export declare const teamProtocolMessageSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    type: z.ZodLiteral<"idle_notification">;
    from: z.ZodString;
    timestamp: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    completedTaskId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"task_completed">;
    from: z.ZodString;
    taskId: z.ZodString;
    taskSubject: z.ZodString;
    timestamp: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"shutdown_request">;
    requestId: z.ZodString;
    from: z.ZodString;
    reason: z.ZodOptional<z.ZodString>;
    timestamp: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"shutdown_approved">;
    requestId: z.ZodString;
    from: z.ZodString;
    timestamp: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"shutdown_rejected">;
    requestId: z.ZodString;
    from: z.ZodString;
    reason: z.ZodString;
    timestamp: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"plan_approval_request">;
    requestId: z.ZodString;
    from: z.ZodString;
    planContent: z.ZodString;
    timestamp: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"plan_approval_response">;
    requestId: z.ZodString;
    approved: z.ZodBoolean;
    feedback: z.ZodOptional<z.ZodString>;
    timestamp: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"message">;
    from: z.ZodString;
    to: z.ZodString;
    text: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    timestamp: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"broadcast">;
    from: z.ZodString;
    text: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    timestamp: z.ZodString;
}, z.core.$strip>], "type">;
