import type { SystemBlockDefinition } from '../registry';
import type { SemanticSpacing } from '../spacing';
export declare const columnsManifest: import("..").DefinedBlockManifest<{
    readonly additionalFields: readonly [import("../../../../block-form/src/backend/index").FieldDefinition, import("../../../../block-form/src/backend/index").FieldDefinition, import("../../../../block-form/src/backend/index").FieldDefinition, import("../../../../block-form/src/backend/index").FieldDefinition, import("..").RepeaterFieldDefinition];
}>;
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>;
