import * as React from 'react';
import { S as SectionBackground, s as SectionSpacing, t as PatternName } from './community-initiatives-Dud0DKXB.js';
import { ActionConfig } from '@page-speed/maps/components/geo-map';
import { L as LogoConfig } from './types-hJ2R0GoH.js';
import './blocks-DyouPohq.js';
import 'class-variance-authority';
import '@page-speed/pressable';
import '@opensite/hooks/usePlatformFromUrl';
import 'react/jsx-runtime';
import './dynamic-icon.js';
import '@page-speed/icon';

interface HeroOverlayCtaGridCard {
    /**
     * Card label text
     */
    label: string;
    /**
     * Supporting card text
     */
    subtitle: string;
    /**
     * Icon name for the card
     */
    icon: string;
    /**
     * Optional link destination
     */
    href?: string;
}
interface HeroOverlayCtaGridProps {
    /**
     * Badge text displayed above the heading
     */
    badgeText?: React.ReactNode;
    /**
     * Icon name for the badge
     */
    badgeIcon?: string;
    /**
     * Custom slot for badge (overrides badge props)
     */
    badgeSlot?: React.ReactNode;
    /**
     * Main heading text
     */
    heading?: React.ReactNode;
    /**
     * Supporting description text
     */
    description?: React.ReactNode;
    /**
     * Array of action configurations
     */
    actions?: ActionConfig[];
    /**
     * Custom slot for rendering actions (overrides actions array)
     */
    actionsSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the actions container
     */
    actionsClassName?: string;
    /**
     * CTA cards displayed beneath the hero copy
     */
    cards?: HeroOverlayCtaGridCard[];
    /**
     * Custom slot for cards (overrides cards array)
     */
    cardsSlot?: React.ReactNode;
    /**
     * Background image URL
     */
    backgroundImage?: string;
    /**
     * Background image alt text
     */
    backgroundAlt?: string;
    /**
     * Custom slot for background (overrides backgroundImage)
     */
    backgroundSlot?: React.ReactNode;
    /**
     * Background style for the section
     */
    background?: SectionBackground;
    /**
     * Vertical spacing for the section
     */
    spacing?: SectionSpacing;
    /**
     * Background pattern
     */
    pattern?: PatternName;
    /**
     * Pattern opacity (0-1)
     */
    patternOpacity?: number;
    /**
     * Additional CSS classes for the section wrapper
     */
    className?: string;
    /**
     * Additional CSS classes for the container
     */
    containerClassName?: string;
    /**
     * Additional CSS classes for the content
     */
    contentClassName?: string;
    /**
     * Additional CSS classes for the heading
     */
    headingClassName?: string;
    /**
     * Additional CSS classes for the description
     */
    descriptionClassName?: string;
    /**
     * Optional Optix Flow configuration for image optimization
     */
    optixFlowConfig?: {
        apiKey: string;
        compression?: number;
    };
    /**
     * Brand logo configuration. LOGO MEDIA ONLY — do not use photos or hero images.
     */
    logo?: LogoConfig;
    /**
     * Custom slot for logo (overrides logo prop)
     */
    logoSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the logo container
     */
    logoClassName?: string;
    /** Optional Section ID */
    sectionId?: string;
}
/**
 * HeroOverlayCtaGrid - A hero layout with background image overlay, headline, dual CTAs,
 * and a supporting grid of icon cards. Ideal for service-focused landing pages that
 * need a strong hero statement plus quick navigation to top offerings.
 */
declare function HeroOverlayCtaGrid({ sectionId, badgeText, badgeIcon, badgeSlot, heading, description, actions, actionsSlot, actionsClassName, cards, cardsSlot, backgroundImage, backgroundAlt, backgroundSlot, background, spacing, pattern, patternOpacity, className, containerClassName, contentClassName, headingClassName, descriptionClassName, optixFlowConfig, logo, logoSlot, logoClassName, }: HeroOverlayCtaGridProps): React.JSX.Element;

export { HeroOverlayCtaGrid, type HeroOverlayCtaGridProps };
