import React, { ReactNode } from 'react';
import { COLORS, COLORS_WITHOUT_KINDS, KINDS } from 'utils/constants';
export type NavMenuProps = {
    navItems: {
        type: 'link' | 'button' | 'dropdown' | 'darkmode';
        label: ReactNode;
        href?: string;
        dropdown?: {
            label: string;
            href: string;
            linkTitle?: string;
            description?: string;
        }[];
        button?: {
            color?: COLORS_WITHOUT_KINDS;
            outlined?: boolean;
            borderRadius?: 'sm' | 'md' | 'lg' | 'xl' | false;
            kind?: KINDS;
            cta?: boolean;
        };
        darkmode?: {
            isActiveIcon: ReactNode;
            isInactiveIcon: ReactNode;
        };
    }[];
    logo?: {
        comp: ReactNode;
        href?: string;
        parentStyles?: React.CSSProperties;
        title?: string;
    };
    burgerColor?: COLORS;
    setDarkMode?: (on: boolean) => void;
    mobileOnly?: boolean;
};
export declare const NavMenu: ({ navItems, logo, setDarkMode, burgerColor, mobileOnly, }: NavMenuProps) => JSX.Element;
