import type { SystemBlockDefinition } from "../registry";
import type { LinkValue } from "../types/link";
export type SingleButtonContent = {
    title?: string | null;
    button?: {
        label?: string | null;
        link?: LinkValue | null;
        variant?: string | null;
    } | null;
};
export declare const singleButtonManifest: import("..").DefinedBlockManifest<{
    readonly id: "block.single-button";
    readonly title: "Single Button";
    readonly category: "marketing";
    readonly fragments: readonly [{
        readonly fragment: import("..").DefinedFragment<{
            readonly id: "singleButton";
            readonly title: "Single Button Content";
            readonly description: "Heading and primary button for the single button block.";
            readonly fields: readonly [{
                readonly id: "title";
                readonly type: "text";
                readonly label: "Title";
                readonly required: true;
                readonly maxLength: 120;
            }, import("../fields/button").ButtonGroupField<{
                readonly showGroupLabel: true;
                readonly groupId: "button";
                readonly groupLabel: "Button";
                readonly flattenInRepeater: false;
            }>];
            readonly layout: readonly [import("..").NodeDefinition, import("..").NodeDefinition];
        }>;
        readonly fieldPriority: 0;
    }];
    readonly layout: import("..").NodeDefinition;
    readonly description: "A simple block with a title and a single button.";
    readonly tags: readonly ["button", "cta", "action", "link", "simple"];
    readonly icon: "MousePointerClick";
    readonly styleTokens: {
        readonly spacing: "md";
    };
}>;
export declare const singleButtonBlockDefinition: SystemBlockDefinition<SingleButtonContent>;
