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 fragments: readonly [Omit<{
        readonly fragment: import("..").DefinedFragment<{
            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 fieldPriority: 0;
    }, "fragment"> & {
        readonly fragment: {
            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;
            }>];
        };
    }];
}>;
export declare const singleButtonBlockDefinition: SystemBlockDefinition<SingleButtonContent>;
