import * as framer_motion from 'framer-motion';
import * as _heroui_theme from '@heroui/theme';
import * as react from 'react';
import * as tailwind_variants from 'tailwind-variants';
import * as _heroui_system from '@heroui/system';

declare const NavbarProvider: react.Provider<{
    Component: _heroui_system.As<any>;
    slots: {
        base: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        wrapper: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        toggle: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        srOnly: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        toggleIcon: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        brand: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        content: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        item: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        menu: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        menuItem: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
    } & {
        base: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        wrapper: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        toggle: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        srOnly: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        toggleIcon: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        brand: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        content: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        item: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        menu: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        menuItem: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
    } & {};
    domRef: react.RefObject<HTMLElement>;
    height: string | number;
    isHidden: boolean;
    disableAnimation: boolean;
    shouldHideOnScroll: boolean;
    isMenuOpen: boolean;
    classNames: _heroui_theme.SlotsToClasses<"base" | "content" | "wrapper" | "item" | "toggle" | "srOnly" | "toggleIcon" | "brand" | "menu" | "menuItem"> | undefined;
    setIsMenuOpen: (value: react.SetStateAction<boolean>, ...args: any[]) => void;
    motionProps: Omit<framer_motion.HTMLMotionProps<"nav">, "ref"> | undefined;
    getBaseProps: _heroui_system.PropGetter;
    getWrapperProps: _heroui_system.PropGetter;
}>;
declare const useNavbarContext: () => {
    Component: _heroui_system.As<any>;
    slots: {
        base: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        wrapper: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        toggle: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        srOnly: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        toggleIcon: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        brand: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        content: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        item: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        menu: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        menuItem: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
    } & {
        base: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        wrapper: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        toggle: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        srOnly: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        toggleIcon: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        brand: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        content: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        item: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        menu: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        menuItem: (slotProps?: ({
            position?: "static" | "sticky" | undefined;
            isBordered?: boolean | undefined;
            disableAnimation?: boolean | undefined;
            isBlurred?: boolean | undefined;
            maxWidth?: "md" | "full" | "sm" | "lg" | "xl" | "2xl" | undefined;
            hideOnScroll?: boolean | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
    } & {};
    domRef: react.RefObject<HTMLElement>;
    height: string | number;
    isHidden: boolean;
    disableAnimation: boolean;
    shouldHideOnScroll: boolean;
    isMenuOpen: boolean;
    classNames: _heroui_theme.SlotsToClasses<"base" | "content" | "wrapper" | "item" | "toggle" | "srOnly" | "toggleIcon" | "brand" | "menu" | "menuItem"> | undefined;
    setIsMenuOpen: (value: react.SetStateAction<boolean>, ...args: any[]) => void;
    motionProps: Omit<framer_motion.HTMLMotionProps<"nav">, "ref"> | undefined;
    getBaseProps: _heroui_system.PropGetter;
    getWrapperProps: _heroui_system.PropGetter;
};

export { NavbarProvider, useNavbarContext };
