import * as React from 'react';
import { p as patternSvgs } from './patternSvgs-c5ZNVoTT.cjs';
import { A as ActionConfig, O as OptixFlowConfig } from './blocks-Cohq4eio.cjs';
import 'class-variance-authority';
import './button-variants-lRElsmTc.cjs';
import 'class-variance-authority/types';

type PatternName = keyof typeof patternSvgs;
interface AboutLocationInfoHeroHours {
    /**
     * Day label
     */
    day?: React.ReactNode;
    /**
     * Hours text
     */
    time?: React.ReactNode;
}
interface AboutLocationInfoHeroHoursSection {
    /**
     * Section label
     */
    label?: React.ReactNode;
    /**
     * Hours list for the section
     */
    hours?: AboutLocationInfoHeroHours[];
}
interface AboutLocationInfoHeroProps {
    /**
     * Main headline text
     */
    headline?: React.ReactNode;
    /**
     * Additional CSS classes for the headline
     */
    headlineClassName?: string;
    /**
     * Address text
     */
    address?: React.ReactNode;
    /**
     * Optional address link
     */
    addressHref?: string;
    /**
     * Additional CSS classes for the address
     */
    addressClassName?: string;
    /**
     * Phone text
     */
    phone?: React.ReactNode;
    /**
     * Optional phone link
     */
    phoneHref?: string;
    /**
     * Additional CSS classes for the phone
     */
    phoneClassName?: string;
    /**
     * Action buttons shown below the headline
     */
    actions?: ActionConfig[];
    /**
     * Custom slot for rendering actions (overrides actions array)
     */
    actionsSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the actions container
     */
    actionsClassName?: string;
    /**
     * Hours sections to display
     */
    hoursSections?: AboutLocationInfoHeroHoursSection[];
    /**
     * Custom slot for rendering hours sections (overrides hoursSections array)
     */
    hoursSectionsSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the hours sections container
     */
    hoursSectionsClassName?: string;
    /**
     * Image list (one or two images recommended)
     */
    images?: {
        src: string;
        alt: string;
    }[];
    /**
     * Custom slot for rendering images (overrides images array)
     */
    imagesSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the images container
     */
    imagesClassName?: string;
    /**
     * Layout direction on desktop
     */
    contentPosition?: "left" | "right";
    /**
     * Mobile stack order
     */
    mobileStackOrder?: "content-first" | "images-first";
    /**
     * Section background color
     */
    backgroundColor?: string;
    /**
     * Accent color for section labels
     */
    accentColor?: string;
    /**
     * Pattern background key or URL
     */
    pattern?: PatternName | string;
    /**
     * Pattern opacity (0-1)
     */
    patternOpacity?: number;
    /**
     * Additional CSS classes for the section wrapper
     */
    className?: string;
    /**
     * Additional CSS classes for the container
     */
    containerClassName?: string;
    /**
     * Optional Optix Flow configuration for image optimization
     */
    optixFlowConfig?: OptixFlowConfig;
}
/**
 * AboutLocationInfoHero - Split hero section with contact details, action links,
 * hours breakdown, and a dual-image layout. Great for showcasing location-focused
 * service hubs or flagship office pages.
 */
declare function AboutLocationInfoHero({ headline, headlineClassName, address, addressHref, addressClassName, phone, phoneHref, phoneClassName, actions, actionsSlot, actionsClassName, hoursSections, hoursSectionsSlot, hoursSectionsClassName, images, imagesSlot, imagesClassName, contentPosition, mobileStackOrder, backgroundColor, accentColor, pattern, patternOpacity, className, containerClassName, optixFlowConfig, }: AboutLocationInfoHeroProps): React.JSX.Element;

export { AboutLocationInfoHero, type AboutLocationInfoHeroProps };
