import type { NodeDefinition } from '../node';
import { type CardStylesContent, type ContainerStylesContent, type SectionStylesContent } from '../fields/boxStyles';
import type { SystemBlockDefinition } from '../registry';
export declare const testimonialsManifest: import("..").DefinedBlockManifest<{
    readonly id: "block.testimonials";
    readonly title: "Testimonials";
    readonly category: "marketing";
    readonly includeContainerStyles: true;
    readonly layout: NodeDefinition;
    readonly variants: {
        readonly carousel: NodeDefinition;
        readonly grid: NodeDefinition;
    };
    readonly defaultVariant: "carousel";
    readonly variantOptions: {
        readonly carousel: {
            readonly label: "Carousel";
            readonly description: "Swipeable carousel with controls";
            readonly icon: "GalleryHorizontal";
        };
        readonly grid: {
            readonly label: "Grid";
            readonly description: "Responsive grid layout";
            readonly icon: "Grid";
        };
    };
    readonly additionalFields: import("..").FieldDefinition[];
    readonly description: "Display customer testimonials in carousel or grid layouts.";
    readonly tags: readonly ["testimonials", "reviews", "quotes", "feedback", "social-proof", "customers", "carousel"];
    readonly icon: "MessageSquareQuote";
    readonly styleTokens: {
        readonly background: "surface";
        readonly typography: "body";
        readonly spacing: "lg";
    };
    readonly behaviours: {
        readonly supportsThemeSwitching: true;
        readonly inlineEditing: false;
        readonly animation: true;
        readonly paletteHidden: false;
    };
}>;
export type TestimonialsBlockContent = {
    variant?: 'carousel' | 'grid' | null;
    heading?: string | null;
    subheading?: string | null;
    avatarLayout?: 'above-centered' | 'inline-left' | 'hidden' | null;
    gridColumns?: '2' | '3' | '4' | null;
    /** Slides visible on mobile (small screens) */
    slidesToShow?: number | string | null;
    /** Slides visible on tablet (medium screens) - overrides mobile if set */
    slidesToShowTablet?: number | string | null;
    /** Slides visible on desktop (large screens) - overrides tablet if set */
    slidesToShowDesktop?: number | string | null;
    transition?: 'slide' | 'fade' | null;
    showDots?: boolean | null;
    autoplay?: boolean | null;
    autoplayDelay?: number | string | null;
    arrowVisibility?: 'always' | 'hover' | null;
    maxEntries?: number | string | null;
    _cardStyles?: CardStylesContent;
    _sectionStyles?: SectionStylesContent;
    _containerStyles?: ContainerStylesContent;
};
export type TestimonialEntryContent = {
    name?: string | null;
    jobTitle?: string | null;
    company?: string | null;
    headshot?: {
        url?: string | null;
        alt?: string | null;
    } | null;
    body?: unknown;
};
export type TestimonialEntry = {
    id: string;
    slug: string | null;
    path: string;
    publishedAt: string | null;
    status: string;
    excerpt: string;
    routeId: string | null;
    content: TestimonialEntryContent;
};
export declare const testimonialsBlockDefinition: SystemBlockDefinition<TestimonialsBlockContent>;
