interface NavLink {
    label: string;
    href: string;
    icon?: string;
}
type NavbarVariant = 'solid' | 'blur' | 'gradient' | 'transparent';
interface NavbarProps {
    links?: NavLink[];
    currentPath?: string;
    variant?: NavbarVariant;
}
interface NavbarAPI {
    ariaProps: Record<string, string>;
    isActive: (href: string) => boolean;
    linkAriaProps: (href: string) => Record<string, string>;
}
declare function createNavbar(props?: NavbarProps): NavbarAPI;

declare const navbarVariants: (props?: ({
    variant?: "solid" | "blur" | "gradient" | "transparent" | undefined;
} & {
    className?: string;
}) | undefined) => string;
declare const navLinkVariants: (props?: ({
    active?: "true" | "false" | undefined;
} & {
    className?: string;
}) | undefined) => string;

export { type NavLink, type NavbarAPI, type NavbarProps, type NavbarVariant, createNavbar, navLinkVariants, navbarVariants };
