import * as React from 'react';
import { P as PageSpeedFormConfig } from './forms-BCcwNFhk.js';
import { SectionBackground, SectionSpacing } from './types.js';
import { N as NavLinkItem, O as OptixFlowConfig } from './blocks-BmrJXeAA.js';
import { P as PatternName } from './pattern-background-a7gKHzHy.js';
import 'react/jsx-runtime';
import 'class-variance-authority';
import './button-variants-OIpPF9yW.js';
import 'class-variance-authority/types';

/**
 * Social link configuration
 */
interface FooterNewsletterMinimalSocialLink {
    /** Link label */
    label: string;
    /** Link URL */
    href: string;
}
/**
 * Footer link configuration
 */
interface FooterNewsletterMinimalFooterLink {
    /** Link label */
    label: string;
    /** Link URL */
    href: string;
}
/**
 * Props for the FooterNewsletterMinimal component
 */
interface FooterNewsletterMinimalProps {
    /** Main heading text */
    heading?: React.ReactNode;
    /** Support label text */
    supportLabel?: React.ReactNode;
    /** Support email */
    supportEmail?: string;
    /** Navigation links */
    navLinks?: NavLinkItem[];
    /** Social links */
    socialLinks?: FooterNewsletterMinimalSocialLink[];
    /** Footer links (privacy, terms) */
    footerLinks?: FooterNewsletterMinimalFooterLink[];
    /** Newsletter label */
    newsletterLabel?: React.ReactNode;
    /** Newsletter placeholder */
    newsletterPlaceholder?: string;
    /** Brand text displayed at the bottom */
    brandText?: React.ReactNode;
    /** Copyright text */
    copyright?: React.ReactNode;
    /** Attribution text */
    attributionText?: React.ReactNode;
    /** Attribution link URL */
    attributionHref?: string;
    /** Location text */
    location?: React.ReactNode;
    /** Additional CSS classes for the section wrapper */
    className?: string;
    /** Additional CSS classes for the content wrapper */
    contentClassName?: string;
    /** Additional CSS classes for the top section */
    topSectionClassName?: string;
    /** Additional CSS classes for the heading */
    headingClassName?: string;
    /** Additional CSS classes for the support section */
    supportClassName?: string;
    /** Additional CSS classes for the nav/social grid */
    navGridClassName?: string;
    /** Additional CSS classes for the nav links list */
    navLinksClassName?: string;
    /** Additional CSS classes for nav link items */
    navLinkClassName?: string;
    /** Additional CSS classes for the social links list */
    socialLinksClassName?: string;
    /** Additional CSS classes for social link items */
    socialLinkClassName?: string;
    /** Additional CSS classes for the newsletter section */
    newsletterSectionClassName?: string;
    /** Additional CSS classes for the newsletter form */
    newsletterFormClassName?: string;
    /** Additional CSS classes for the newsletter input */
    newsletterInputClassName?: string;
    /** Additional CSS classes for the newsletter submit button */
    newsletterButtonClassName?: string;
    /** Additional CSS classes for the location/footer links section */
    bottomGridClassName?: string;
    /** Additional CSS classes for the location text */
    locationClassName?: string;
    /** Additional CSS classes for the footer links list */
    footerLinksClassName?: string;
    /** Additional CSS classes for footer link items */
    footerLinkClassName?: string;
    /** Additional CSS classes for the brand section */
    brandSectionClassName?: string;
    /** Additional CSS classes for the brand text */
    brandTextClassName?: string;
    /** Additional CSS classes for the copyright section */
    copyrightClassName?: string;
    /** Section background variant */
    background?: SectionBackground;
    /** Section spacing variant */
    spacing?: SectionSpacing;
    /** Optional background pattern */
    pattern?: PatternName;
    /** Pattern opacity (0-1) */
    patternOpacity?: number;
    /**
     * Optional form submission configuration.
     *
     * **Universal Usage**: Works with ANY REST API endpoint. Simply provide an `endpoint` URL
     * and the form will submit to it in JSON format.
     *
     * @example
     * // Works with any API
     * formConfig={{ endpoint: "https://api.mysite.com/subscribe", format: "json" }}
     *
     * @example
     * // With custom headers (e.g., authentication)
     * formConfig={{
     *   endpoint: "/api/newsletter",
     *   headers: { "Authorization": "Bearer token123" }
     * }}
     *
     * **Note**: The `apiKey`, `contactCategoryToken`, and other platform-specific fields
     * are OPTIONAL and only needed when integrating with DashTrack's Rails backend.
     * For generic REST APIs, just use `endpoint`, `method`, `format`, and `headers`.
     *
     * See `FORMS_INTEGRATION_GUIDE.md` for complete examples with Next.js, React, and more.
     */
    formConfig?: PageSpeedFormConfig;
    /**
     * Optional custom submission handler for maximum flexibility.
     *
     * Use this when you need complete control over the submission logic,
     * such as custom API calls, analytics tracking, or multi-step workflows.
     *
     * Can be used alone or in combination with `formConfig` for hybrid approaches.
     *
     * @example
     * onSubmit={async (email) => {
     *   await fetch("/api/subscribe", {
     *     method: "POST",
     *     body: JSON.stringify({ email, source: "footer" })
     *   });
     * }}
     */
    onSubmit?: (email: string) => void | Promise<void>;
    /**
     * Optional success callback invoked after successful submission.
     *
     * Called after `formConfig` submission and/or `onSubmit` completes successfully.
     * Use for showing success messages, redirecting, analytics tracking, etc.
     */
    onSuccess?: (data: unknown) => void;
    /**
     * Optional error callback invoked if submission fails.
     *
     * Receives the error object for custom error handling, logging, or user notifications.
     */
    onError?: (error: Error) => void;
    /** Optional Optix Flow configuration for image optimization */
    optixFlowConfig?: OptixFlowConfig;
}
/**
 * FooterNewsletterMinimal - A dark-themed minimal footer with newsletter and animated logo.
 *
 * Features a clean layout with main heading, support email, navigation columns,
 * newsletter signup form, and a large animated brand logo. Ideal for modern SaaS products,
 * creative agencies, and businesses that want a sophisticated, dark-themed footer
 * with strong visual branding.
 */
declare function FooterNewsletterMinimal({ heading, supportLabel, supportEmail, navLinks, socialLinks, footerLinks, newsletterLabel, newsletterPlaceholder, brandText, copyright, attributionText, attributionHref, location, className, contentClassName, topSectionClassName, headingClassName, supportClassName, navGridClassName, navLinksClassName, navLinkClassName, socialLinksClassName, socialLinkClassName, newsletterSectionClassName, newsletterFormClassName, newsletterInputClassName, newsletterButtonClassName, bottomGridClassName, locationClassName, footerLinksClassName, footerLinkClassName, brandSectionClassName, brandTextClassName, copyrightClassName, background, spacing, pattern, patternOpacity, formConfig, onSubmit, onSuccess, onError, }: FooterNewsletterMinimalProps): React.JSX.Element;

export { FooterNewsletterMinimal, type FooterNewsletterMinimalFooterLink, type FooterNewsletterMinimalProps, type FooterNewsletterMinimalSocialLink };
