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

/**
 * Logo configuration for the footer
 */
interface FooterCtaBannerLogo {
    /** 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 FooterCtaBannerLink {
    /** Link name/label */
    name: string;
    /** Link URL */
    href: string;
}
/**
 * Navigation section configuration
 */
interface FooterCtaBannerSection {
    /** Section title */
    title: string;
    /** Links in this section */
    links: FooterCtaBannerLink[];
}
/**
 * Props for the FooterCtaBanner component
 */
interface FooterCtaBannerProps {
    /** Logo configuration */
    logo?: FooterCtaBannerLogo;
    /** CTA banner heading */
    ctaHeading?: React.ReactNode;
    /** CTA banner description */
    ctaDescription?: React.ReactNode;
    /** CTA button text */
    ctaButtonText?: React.ReactNode;
    /** CTA button URL */
    ctaButtonUrl?: string;
    /** Navigation sections */
    sections?: FooterCtaBannerSection[];
    /** Social media links */
    socialLinks?: FooterSocialLink[];
    /** Newsletter label */
    newsletterLabel?: React.ReactNode;
    /** Newsletter placeholder */
    newsletterPlaceholder?: string;
    /** Newsletter button text */
    newsletterButtonText?: React.ReactNode;
    /** Brand/company name for the copyright notice */
    copyright?: string;
    /** Legal links */
    legalLinks?: FooterCtaBannerLink[];
    /** Additional CSS classes for the section wrapper */
    className?: string;
    /** Additional CSS classes for the content wrapper */
    contentClassName?: string;
    /** Additional CSS classes for the CTA banner */
    ctaBannerClassName?: string;
    /** Additional CSS classes for the CTA heading */
    ctaHeadingClassName?: string;
    /** Additional CSS classes for the CTA description */
    ctaDescriptionClassName?: string;
    /** Additional CSS classes for the CTA button */
    ctaButtonClassName?: string;
    /** Additional CSS classes for the main grid */
    gridClassName?: string;
    /** Additional CSS classes for the brand section */
    brandClassName?: string;
    /** Additional CSS classes for the logo wrapper */
    logoWrapperClassName?: string;
    /** Additional CSS classes for the logo image */
    logoClassName?: string;
    /** Additional CSS classes for the newsletter section */
    newsletterClassName?: string;
    /** Additional CSS classes for the newsletter input */
    newsletterInputClassName?: string;
    /** Additional CSS classes for the newsletter button */
    newsletterButtonClassName?: string;
    /** Additional CSS classes for the social links */
    socialLinksClassName?: string;
    /** Additional CSS classes for social link items */
    socialLinkClassName?: 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 bottom section */
    bottomClassName?: string;
    /** Additional CSS classes for the copyright section */
    copyrightClassName?: string;
    /** Additional CSS classes for legal links */
    legalLinksClassName?: string;
    /** Additional CSS classes for legal link items */
    legalLinkClassName?: 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;
}
/**
 * FooterCtaBanner - A dark-themed footer with prominent CTA banner, navigation, and newsletter.
 *
 * Features a full-width call-to-action banner at the top with heading, description, and button,
 * followed by multi-column navigation, newsletter signup, and social links. Ideal for SaaS products,
 * marketing sites, and businesses that want to drive conversions directly from the footer.
 */
declare function FooterCtaBanner({ logo, ctaHeading, ctaDescription, ctaButtonText, ctaButtonUrl, sections, socialLinks, newsletterLabel, newsletterPlaceholder, newsletterButtonText, copyright, legalLinks, className, contentClassName, ctaBannerClassName, ctaHeadingClassName, ctaDescriptionClassName, ctaButtonClassName, gridClassName, brandClassName, logoWrapperClassName, logoClassName, newsletterClassName, newsletterInputClassName, newsletterButtonClassName, socialLinksClassName, socialLinkClassName, navSectionClassName, navTitleClassName, navLinksClassName, navLinkClassName, bottomClassName, copyrightClassName, legalLinksClassName, legalLinkClassName, background, containerClassName, spacing, pattern, patternOpacity, optixFlowConfig, }: FooterCtaBannerProps): React.JSX.Element;

export { FooterCtaBanner, type FooterCtaBannerLink, type FooterCtaBannerProps, type FooterCtaBannerSection };
