import type { ImageMedia } from "@riverbankcms/blocks";
/**
 * Team member public contracts
 *
 * These types cover the compact staff identity payloads used by public team,
 * event, and course surfaces.
 *
 * Note: Do NOT use these API types as validation schemas. They document wire
 * contracts while the owning services validate and normalize inputs.
 */
export type PublicTeamMemberSummary = {
    id: string;
    name: string;
    roleLabel: string | null;
    summary: string | null;
    profilePath: string | null;
};
/**
 * Public avatar image payload for dynamic team-member blocks.
 */
export type PublicTeamMemberPhoto = ImageMedia | null;
export type PublicTeamMemberBlockItem = PublicTeamMemberSummary & {
    _type: "teamMember";
    role: string | null;
    bio: string | null;
    photo: PublicTeamMemberPhoto;
};
