import { type FragmentDefinition } from "../types";
import type { NodeDefinition } from "../../node";
import { type NodeModifier } from "../../node/builder";
/**
 * Build attribution nodes for testimonial cards.
 * Handles name, job title, company, and avatar with different layout modes.
 */
export declare function buildAttributionNodes(): NodeDefinition[];
/**
 * Build a testimonial card with quote, body text, and attribution.
 * Used by all layout variants.
 */
export declare function buildTestimonialCard(...mods: NodeModifier[]): NodeDefinition;
/**
 * Build carousel layout for testimonials.
 * Renders testimonials in a swipeable carousel with controls.
 */
export declare function buildCarouselLayout(): NodeDefinition;
/**
 * Build grid layout for testimonials.
 * Renders testimonials in a responsive grid with configurable columns.
 */
export declare function buildGridLayout(): NodeDefinition;
/**
 * Fragment definition for testimonials carousel.
 * Provides field definitions and data loader configuration.
 *
 * Layout is managed at the block level using the exported layout builder
 * functions combined with the variant system via createBlockManifest().
 */
export declare const testimonialsCarouselFragment: FragmentDefinition;
