import type { SystemBlockDefinition } from '../registry';
import type { SemanticSpacing } from '../spacing';
export declare const columnsManifest: import("..").DefinedBlockManifest<{
    readonly id: "block.columns";
    readonly title: "Columns";
    readonly category: "layout";
    readonly additionalFields: readonly [import("..").FieldDefinition, import("..").FieldDefinition, import("..").FieldDefinition, import("..").FieldDefinition, import("..").RepeaterFieldDefinition];
    readonly layout: import("..").NodeDefinition;
    readonly description: "Multi-column layout with customizable content per column";
    readonly tags: readonly ["columns", "grid", "layout", "flexible", "multi-column"];
    readonly icon: "Columns";
    readonly styleTokens: {
        readonly spacing: "lg";
    };
}>;
export type ColumnsContent = {
    equalHeight?: boolean;
    equalHeightAspectRatio?: '16/9' | '4/3' | '1/1' | '3/4';
    desktopColumns?: 'auto' | '2' | '3' | '4';
    gap?: SemanticSpacing;
    columns: Array<{
        _type: 'card';
        desktopSpan?: '' | '2' | '3' | '4';
        media?: unknown;
        aspectRatio?: '16/9' | '4/3' | '1/1' | '3/4' | 'auto';
        title: string;
        body?: unknown;
        ctas?: Array<unknown>;
        variant?: string;
    } | {
        _type: 'columnContent';
        desktopSpan?: '' | '2' | '3' | '4';
        items: Array<{
            _type: string;
            [key: string]: unknown;
        }>;
    }>;
};
export declare const columnsBlockDefinition: SystemBlockDefinition<ColumnsContent>;
