import type { SystemBlockDefinition } from "../registry";
import type { BlockManifest } from "../manifest/schema";
import type { SectionStylesContent } from "../fields/boxStyles";
import { newsletterFormBlockRuntime } from "../runtime/nodes/newsletter-form.interactive";
export declare const newsletterSignupManifest: BlockManifest;
/**
 * Rich text document structure (ProseMirror format)
 */
type NewsletterRichTextDoc = {
    type: 'doc';
    content?: Array<{
        type: string;
        content?: Array<{
            type: string;
            text?: string;
            [key: string]: unknown;
        }>;
        [key: string]: unknown;
    }>;
};
export type NewsletterSignupPreset = 'emailOnly' | 'emailName' | 'emailFirstLast' | 'emailNameCompany';
export type NewsletterSignupContent = {
    title?: string | null;
    subtitle?: NewsletterRichTextDoc | null;
    preset: NewsletterSignupPreset;
    buttonLabel?: string | null;
    successMessage?: string | null;
    privacyNote?: string | null;
    _sectionStyles?: SectionStylesContent;
};
export declare const newsletterSignupBlockDefinition: SystemBlockDefinition<NewsletterSignupContent, typeof newsletterFormBlockRuntime>;
export {};
