import * as React from 'react';
import { f as SectionBackground, g as SectionSpacing, t as PatternName } from './community-initiatives-Bi_ClKrO.js';
import { O as OptixFlowConfig, A as ActionConfig } from './blocks-k17uluAz.js';
import { F as FooterSocialLink } from './types-Cs1jk79n.js';
import { FormFieldConfig, PageSpeedFormConfig } from '@page-speed/forms/integration';
import 'react/jsx-runtime';
import 'class-variance-authority';
import './button-variants-lRElsmTc.js';
import 'class-variance-authority/types';

/**
 * Logo configuration for the footer
 */
interface FooterSocialNewsletterLogo {
    /** Logo link URL */
    url: string;
    /** Logo image source */
    src: string;
    /** Logo alt text */
    alt: string;
    /** Logo title/brand name */
    title: string;
}
/**
 * Navigation link configuration
 */
interface FooterSocialNewsletterLink {
    /** Link name/label */
    name: string;
    /** Link URL */
    href: string;
}
/**
 * Navigation section configuration
 */
interface FooterSocialNewsletterSection {
    /** Section title */
    title: string;
    /** Links in this section */
    links: FooterSocialNewsletterLink[];
}
/**
 * Props for the FooterSocialNewsletter component
 */
interface FooterSocialNewsletterProps {
    /** Logo configuration */
    logo?: FooterSocialNewsletterLogo;
    /** Navigation sections */
    sections?: FooterSocialNewsletterSection[];
    /** Social media links */
    socialLinks?: FooterSocialLink[];
    /** Brand/company name for the copyright notice */
    copyright?: string;
    /** Additional CSS classes for the section wrapper */
    className?: string;
    /** Additional CSS classes for the content wrapper */
    contentClassName?: string;
    /** Additional CSS classes for the logo wrapper */
    logoWrapperClassName?: string;
    /** Additional CSS classes for the logo image */
    logoClassName?: string;
    /** Additional CSS classes for the main grid */
    gridClassName?: string;
    /** Additional CSS classes for navigation sections */
    navSectionClassName?: string;
    /** Additional CSS classes for navigation section titles */
    navTitleClassName?: string;
    /** Additional CSS classes for navigation link lists */
    navLinksClassName?: string;
    /** Additional CSS classes for navigation link items */
    navLinkClassName?: string;
    /** Additional CSS classes for the social/newsletter column */
    socialColumnClassName?: 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 privacy text */
    privacyClassName?: string;
    /** Additional CSS classes for the bottom section */
    bottomClassName?: string;
    /** Additional CSS classes for the copyright section */
    copyrightClassName?: string;
    /** Section background variant */
    background?: SectionBackground;
    /**
     * Additional CSS classes for the container
     */
    containerClassName?: string;
    /** Section spacing variant */
    spacing?: SectionSpacing;
    /** Optional background pattern */
    pattern?: PatternName;
    /** Pattern opacity (0-1) */
    patternOpacity?: number;
    /** Optional Optix Flow configuration for @page-speed/img */
    optixFlowConfig?: OptixFlowConfig;
    /**
     * Form field configuration
     */
    formFields?: FormFieldConfig[];
    /**
     * Form configuration for submission
     */
    formConfig?: PageSpeedFormConfig;
    /**
     * Custom submit handler
     */
    onSubmit?: (values: Record<string, any>) => void | Promise<void>;
    /**
     * Success callback
     */
    onSuccess?: (data: unknown) => void;
    /**
     * Error callback
     */
    onError?: (error: Error) => void;
    /**
     * Success message to display
     */
    successMessage?: React.ReactNode;
    /**
     * Submit button configuration
     */
    buttonAction?: ActionConfig;
    /**
     * Helper text below form
     */
    helperText?: React.ReactNode;
    /**
     * Custom slot for form (overrides form props)
     */
    formSlot?: React.ReactNode;
}
/**
 * FooterSocialNewsletter - A footer with social icons, navigation links, and newsletter signup.
 *
 * Features logo with social icons below, multi-column navigation grid,
 * and a newsletter subscription form in the bottom bar. Ideal for community-focused products,
 * SaaS platforms, and businesses that prioritize social engagement and email marketing.
 */
declare function FooterSocialNewsletter({ logo, sections, socialLinks, copyright, className, contentClassName, logoWrapperClassName, logoClassName, gridClassName, navSectionClassName, navTitleClassName, navLinksClassName, navLinkClassName, socialColumnClassName, socialLinksClassName, socialLinkClassName, formFields, formConfig, onSubmit, onSuccess, onError, successMessage, buttonAction, helperText, formSlot, privacyClassName, bottomClassName, copyrightClassName, background, containerClassName, spacing, pattern, patternOpacity, optixFlowConfig, }: FooterSocialNewsletterProps): React.JSX.Element;

export { FooterSocialNewsletter, type FooterSocialNewsletterProps, type FooterSocialNewsletterSection };
