import * as react_jsx_runtime from 'react/jsx-runtime';
import * as React from 'react';
import { DynamicIconName } from './dynamic-icon.js';
import { S as SectionBackground, s as SectionSpacing, t as PatternName } from './community-initiatives-Dud0DKXB.js';
import { a as ILinkItem, b as IMenuLinkGroup, L as LogoConfig, N as NavbarLayoutVariant } from './types-hJ2R0GoH.js';
import { A as ActionConfig, O as OptixFlowConfig } from './blocks-DyouPohq.js';
import '@page-speed/icon';
import 'class-variance-authority';
import '@page-speed/pressable';
import '@opensite/hooks/usePlatformFromUrl';

/**
 * SPECIALIZED TYPE INTERFACES FOR ENTERPRISE MEGA MENU
 * These extend the base types for specific layout requirements
 */
/**
 * Subpage item for solution cards
 */
interface ISubpageItem {
    id: string;
    title: string;
    href: string;
    icon: DynamicIconName;
}
/**
 * Solution card with bordered layout and subpages
 */
interface ISolutionCard {
    id: string;
    title: string;
    description: string;
    href: string;
    subpages: ISubpageItem[];
}
/**
 * Technology/platform item for developer platform section
 */
interface ITechnologyItem {
    id: string;
    title: string;
    href: string;
    icon: DynamicIconName;
}
/**
 * Product item with image
 */
interface IProductItem {
    id: string;
    title: string;
    description: string;
    href: string;
    image: string;
}
/**
 * Product category grouping
 */
interface IProductCategory {
    title: string;
    products: IProductItem[];
}
/**
 * Feature item with icon
 */
interface IFeatureItem {
    id: string;
    title: string;
    description: string;
    href: string;
    icon: DynamicIconName;
}
/**
 * Feature category grouping
 */
interface IFeatureCategory {
    title: string;
    features: IFeatureItem[];
}
/**
 * Location item for location grids
 */
interface ILocationItem {
    title: string;
    href: string;
    icon: DynamicIconName;
}
/**
 * Region grouping for locations
 */
interface IRegionItem {
    title: string;
    locations: ILocationItem[];
}
/**
 * Resource card item
 */
interface IResourceItem {
    id: string;
    title: string;
    description: string;
    href: string;
    icon: DynamicIconName;
}
/**
 * Topic item for sidebar
 */
interface ITopicItem {
    id: string;
    title: string;
    href: string;
    icon: DynamicIconName;
}
/**
 * Topic group for sidebar sections
 */
interface ITopicGroup {
    title: string;
    topics: ITopicItem[];
}
/**
 * Featured hero card configuration
 */
interface IFeaturedHeroCard {
    title: string;
    subtitle?: string;
    description: string;
    href: string;
    image: string;
    imagePosition?: "top" | "bottom" | "background";
    variant?: "primary" | "accent";
}
/**
 * Partner card configuration
 */
interface IPartnerCard {
    title: string;
    description: string;
    href: string;
    icon: DynamicIconName;
}
/**
 * Mega menu layout types
 *
 * LAYOUT OPTIONS FOR AI PAGE BUILDER:
 *
 * 1. "solutions-with-platform"
 *    - Visual: Left column shows solution cards with expandable subpages, right column shows platform technologies and featured hero card
 *    - Behavior: Solution cards expand to show subpages on hover
 *    - Best for: Enterprise solutions with multiple sub-offerings and technology stack showcase
 *    - Required data: solutionCards[] with title, description, href, subpages[]
 *                     platformItems[] with title, icon, description
 *                     featuredHeroCard (optional) with title, description, href, image
 *    - Example use case: "Solutions" menu showing Enterprise, SMB, Startup solutions with React/Node/Python tech stack
 *
 * 2. "products-categorized"
 *    - Visual: Left column shows product categories with nested products, right column shows featured hero card
 *    - Behavior: Categories organize products hierarchically
 *    - Best for: Large product catalogs organized by category
 *    - Required data: productCategories[] with title and products[] (each with title, href, description, image)
 *                     featuredHeroCard (optional)
 *    - Example use case: "Products" menu with categories like Analytics, Marketing, Sales
 *
 * 3. "features-with-locations"
 *    - Visual: Left column shows feature categories with nested features, right column shows geographic regions and featured hero card
 *    - Behavior: Features organized by category, regions shown as list
 *    - Best for: Global companies showcasing features and regional presence
 *    - Required data: featureCategories[] with title and features[] (each with title, href, description, icon)
 *                     regions[] with name, href, flag (optional)
 *                     featuredHeroCard (optional)
 *    - Example use case: "Company" menu showing features by category and office locations
 *
 * 4. "partners-promotional"
 *    - Visual: Grid of partner cards with logos and descriptions, plus featured hero card
 *    - Behavior: Partner cards in 2-column grid with hover effects
 *    - Best for: Partner/integration showcases with promotional content
 *    - Required data: partnerCards[] with title, description, href, logo, badge (optional)
 *                     featuredHeroCard (optional)
 *    - Example use case: "Partners" menu showing integration partners and partner program
 *
 * 5. "resources-with-topics"
 *    - Visual: Left column shows resource items, right column shows topic groups and featured hero card
 *    - Behavior: Resources as cards, topics organized in groups
 *    - Best for: Learning resources, documentation, and content hubs
 *    - Required data: resourceItems[] with title, description, href, icon
 *                     topicGroups[] with title and topics[] (each with title, href, icon)
 *                     featuredHeroCard (optional)
 *    - Example use case: "Resources" menu with docs, guides, blog, organized by learning topics
 */
type MegaMenuLayout = "solutions-with-platform" | "products-categorized" | "features-with-locations" | "partners-promotional" | "resources-with-topics";
/**
 * Menu link interface for enterprise mega menu
 */
interface IMenuLink {
    label: React.ReactNode;
    href?: string;
    layout?: MegaMenuLayout;
    links?: ILinkItem[];
    dropdownGroups?: IMenuLinkGroup[];
    featuredHeroCard?: IFeaturedHeroCard;
    solutionCards?: ISolutionCard[];
    platformItems?: ITechnologyItem[];
    productCategories?: IProductCategory[];
    featureCategories?: IFeatureCategory[];
    regions?: IRegionItem[];
    partnerCards?: IPartnerCard[];
    resourceItems?: IResourceItem[];
    topicGroups?: ITopicGroup[];
}
/**
 * Props for the NavbarEnterpriseMega component
 */
interface NavbarEnterpriseMegaProps {
    /**
       * Logo configuration
       */
    logo?: LogoConfig;
    /**
       * Navigation menu links with mega menu configurations
       */
    menuLinks?: IMenuLink[];
    /**
       * Action configurations (e.g., login, signup buttons)
       */
    actions?: ActionConfig[];
}
interface NavbarEnterpriseMegaRuntimeProps {
    /**
     * Additional CSS classes for the section
     */
    className?: string;
    /**
     * Additional CSS classes for the container
     */
    containerClassName?: string;
    /**
     * Additional CSS classes for the navigation wrapper
     */
    navClassName?: string;
    /**
     * Additional CSS classes for the navigation menu
     */
    navigationMenuClassName?: string;
    /**
     * Additional CSS classes for the actions container
     */
    actionsClassName?: string;
    /**
     * Additional CSS classes for the logo
     */
    logoClassName?: string;
    /**
     * Logo configuration
     */
    logo?: LogoConfig;
    /**
     * Custom slot for logo (overrides logo object)
     */
    logoSlot?: React.ReactNode;
    /**
     * Navigation menu links with mega menu configurations
     */
    menuLinks?: IMenuLink[];
    /**
     * Action configurations (e.g., login, signup buttons)
     */
    actions?: ActionConfig[];
    /**
     * Custom slot for actions (overrides actions array)
     */
    actionsSlot?: React.ReactNode;
    /**
     * Background style for the section
     */
    background?: SectionBackground;
    /**
     * Vertical spacing for the section
     */
    spacing?: SectionSpacing;
    /**
     * Optional background pattern name or URL
     */
    pattern?: PatternName | undefined;
    /**
     * Pattern overlay opacity (0-1)
     */
    patternOpacity?: number;
    /**
     * Layout variant for the navbar
     */
    layoutVariant?: NavbarLayoutVariant;
    /**
     * OptixFlow image optimization configuration
     */
    optixFlowConfig?: OptixFlowConfig;
}
/**
 * NavbarEnterpriseMega - A comprehensive enterprise-grade navigation bar with multiple mega-menu styles.
 *
 * Features five distinct mega-menu types: (1) Solutions with bordered cards containing subpages and
 * a developer platform section, (2) Products with featured image card and categorized product listings,
 * (3) Global with enterprise/business features and regional location selectors, (4) Partners with
 * large promotional cards and partner type listings, and (5) Resources with topic groups and resource
 * cards. Each menu spans full width with rich content layouts. Mobile view uses a full-screen sheet
 * with accordion navigation. Ideal for large enterprise SaaS platforms and B2B software companies.
 */
declare const NavbarEnterpriseMega: ({ className, containerClassName, navClassName, navigationMenuClassName, actionsClassName, logoClassName, logo, logoSlot, menuLinks, actions, actionsSlot, layoutVariant, background, spacing, pattern, patternOpacity, optixFlowConfig, }: NavbarEnterpriseMegaRuntimeProps) => react_jsx_runtime.JSX.Element;

export { type IFeatureCategory, type IFeatureItem, type IFeaturedHeroCard, ILinkItem, type ILocationItem, type IMenuLink, IMenuLinkGroup, type IPartnerCard, type IProductCategory, type IProductItem, type IRegionItem, type IResourceItem, type ISolutionCard, type ISubpageItem, type ITechnologyItem, type ITopicGroup, type ITopicItem, LogoConfig, type MegaMenuLayout, NavbarEnterpriseMega, type NavbarEnterpriseMegaProps };
