import * as react_jsx_runtime from 'react/jsx-runtime';
import * as React from 'react';
import { F as FooterSocialLink } from './types-Cs1jk79n.js';
import { S as SectionBackground, s as SectionSpacing, t as PatternName } from './community-initiatives-RgHoLtLt.js';
import { FormEngineProps } from '@page-speed/forms/integration';
import { A as ActionConfig } from './blocks-DL92rOxr.js';
import 'class-variance-authority';
import '@page-speed/pressable';
import '@opensite/hooks/usePlatformFromUrl';

interface FooterNewsletterContactLink {
    /**
     * Link text
     */
    text: string;
    /**
     * Link URL
     */
    link: string;
}
interface FooterNewsletterContactSection {
    /**
     * Section title
     */
    title: string;
    /**
     * Array of links in this section
     */
    items: FooterNewsletterContactLink[];
}
interface FooterNewsletterContactDetail {
    /**
     * Icon name in format: prefix/name
     */
    icon: string;
    /**
     * Display text
     */
    label: React.ReactNode;
    /**
     * Link type: "none" | "email" | "phone"
     */
    type?: "none" | "email" | "phone";
    /**
     * Link value (email address or phone number)
     */
    link?: string;
}
interface FooterNewsletterContactProps {
    /**
     * Newsletter section title
     */
    newsletterTitle?: string;
    /**
     * Newsletter description
     */
    newsletterDescription?: string;
    /**
     * Footer link sections
     */
    footerLinks?: FooterNewsletterContactSection[];
    /**
     * Contact details
     */
    contactDetails?: FooterNewsletterContactDetail[];
    /**
     * Social media links
     */
    socialLinks?: FooterSocialLink[];
    /**
     * Logo configuration
     */
    logo?: {
        light: string;
        dark: string;
        url: string;
    };
    /**
     * Copyright text
     */
    copyright?: string;
    /**
     * Additional CSS classes
     */
    className?: string;
    /** Section background variant */
    background?: SectionBackground;
    /**
     * Additional CSS classes for the container
     */
    containerClassName?: string;
    /** Section spacing variant */
    spacing?: SectionSpacing;
    /** Optional background pattern name */
    pattern?: PatternName;
    /** Pattern opacity (0-1) */
    patternOpacity?: number;
    /**
     * Optional Optix Flow configuration for image optimization
     */
    optixFlowConfig?: {
        apiKey: string;
        compression?: number;
    };
    /**
     * Full form engine setup and props
     */
    formEngineSetup?: FormEngineProps;
    /**
     * Submit button configuration
     */
    buttonAction?: ActionConfig;
    /**
     * Custom slot for the form (overrides form props)
     */
    formSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the newsletter form
     */
    newsletterFormClassName?: string;
}
/**
 * Footer Newsletter Contact - A comprehensive footer with newsletter signup,
 * navigation links, contact details, and social media icons.
 *
 * Layout: Four-column grid with newsletter, link sections, and contact info.
 * Key features: Newsletter form, contact details with icons, social links.
 * Best for: E-commerce sites, business websites, service-based companies.
 *
 * The newsletter form is powered by `FormEngine` from `@page-speed/forms/integration`,
 * which handles validation, submission, error handling, and success states.
 *
 * @example
 * ```tsx
 * <FooterNewsletterContact
 *   newsletterTitle="Newsletter"
 *   newsletterDescription="Join our newsletter for exclusive deals."
 *   formEngineSetup={{
 *     formConfig: { endpoint: "/api/subscribe", format: "json" },
 *   }}
 *   footerLinks={[
 *     { title: "Information", items: [...] },
 *   ]}
 *   contactDetails={[
 *     { icon: "lucide/mail", text: "support@store.com", type: "email" },
 *   ]}
 * />
 * ```
 */
declare function FooterNewsletterContact({ newsletterTitle, newsletterDescription, footerLinks, contactDetails, socialLinks, logo, copyright, className, background, containerClassName, spacing, pattern, patternOpacity, optixFlowConfig, formEngineSetup, buttonAction, formSlot, newsletterFormClassName, }: FooterNewsletterContactProps): react_jsx_runtime.JSX.Element;

export { FooterNewsletterContact, type FooterNewsletterContactDetail, type FooterNewsletterContactLink, type FooterNewsletterContactProps, type FooterNewsletterContactSection, FooterSocialLink };
