import { type BlockManifest } from "../manifest/schema";
import type { SystemBlockDefinition } from "../registry";
import type { SemanticSpacing } from "../spacing";
import { type ImageColSize } from "../fields/imageLayout";
type ThumbnailShape = "round" | "rounded" | "square";
type LayoutAlign = "center" | "left";
type LayoutWidth = "full" | "lg-3-4-left";
type ThumbnailPadding = "none" | "sm" | "md" | "lg";
type StackImagePosition = "left" | "right" | "alternate";
type StackContentAlignment = "top" | "center";
export declare const teamMembersManifest: BlockManifest;
export type TeamMembersContent = {
    heading?: string | null;
    layoutAlign?: LayoutAlign | null;
    layoutWidth?: LayoutWidth | null;
    thumbnailShape?: ThumbnailShape | null;
    thumbnailPadding?: ThumbnailPadding | null;
    imageColSize?: ImageColSize | null;
    stackImagePosition?: StackImagePosition | null;
    stackContentAlignment?: StackContentAlignment | null;
    columns?: string | number | null;
    gap?: SemanticSpacing;
    members: Array<{
        _type: "teamMember";
        name: string;
        role?: string | null;
        bio?: unknown;
        photo?: unknown;
    }>;
};
export declare const teamMembersBlockDefinition: SystemBlockDefinition<TeamMembersContent>;
export {};
