import * as class_variance_authority_dist_types from 'class-variance-authority/dist/types';
import * as React$1 from 'react';
import React__default from 'react';
import { VariantProps } from 'class-variance-authority';
import * as react_jsx_runtime from 'react/jsx-runtime';
import * as DialogPrimitive from '@radix-ui/react-dialog';
import * as LabelPrimitive from '@radix-ui/react-label';
import * as SelectPrimitive from '@radix-ui/react-select';
import { NavLinkProps } from '@remix-run/react';

declare const buttonVariants: (props?: ({
    variant?: "default" | "primary" | "error" | "primary-outline" | "primary-tertiary" | "primary-link" | "gray-outline" | "gray-tertiary" | "gray-link" | "error-outline" | "error-tertiary" | "error-link" | "destructive" | "outline" | "secondary" | "ghost" | "link" | "nav" | "simple" | null | undefined;
    size?: "default" | "sm" | "md" | "lg" | "xl" | "2xl" | "icon-sm" | "icon-md" | "icon-lg" | "icon-xl" | "icon-2xl" | null | undefined;
} & class_variance_authority_dist_types.ClassProp) | undefined) => string;
interface ButtonProps extends React$1.ButtonHTMLAttributes<HTMLButtonElement>, VariantProps<typeof buttonVariants> {
    active?: boolean;
    children?: any;
    asChild?: boolean;
    leftIcon?: React$1.ReactNode;
    rightIcon?: React$1.ReactNode;
}
declare const Button: React$1.ForwardRefExoticComponent<ButtonProps & React$1.RefAttributes<HTMLButtonElement>>;

declare const Card: React$1.ForwardRefExoticComponent<React$1.HTMLAttributes<HTMLDivElement> & React$1.RefAttributes<HTMLDivElement>>;
declare const CardHeader: React$1.ForwardRefExoticComponent<React$1.HTMLAttributes<HTMLDivElement> & React$1.RefAttributes<HTMLDivElement>>;
declare const CardTitle: React$1.ForwardRefExoticComponent<React$1.HTMLAttributes<HTMLHeadingElement> & React$1.RefAttributes<HTMLParagraphElement>>;
declare const CardDescription: React$1.ForwardRefExoticComponent<React$1.HTMLAttributes<HTMLParagraphElement> & React$1.RefAttributes<HTMLParagraphElement>>;
declare const CardContent: React$1.ForwardRefExoticComponent<React$1.HTMLAttributes<HTMLDivElement> & React$1.RefAttributes<HTMLDivElement>>;
declare const CardFooter: React$1.ForwardRefExoticComponent<React$1.HTMLAttributes<HTMLDivElement> & React$1.RefAttributes<HTMLDivElement>>;

declare const avatarVariants: (props?: ({
    size?: "default" | "sm" | "md" | "lg" | "xl" | "xm" | null | undefined;
} & class_variance_authority_dist_types.ClassProp) | undefined) => string;
type AvatarType$1 = {
    image?: string;
    name?: string;
    imageAlt?: string;
};
interface AvatarProps extends VariantProps<typeof avatarVariants>, React$1.HTMLAttributes<HTMLDivElement>, AvatarType$1 {
    imageAvatarClassName?: string;
}
declare const Avatar: {
    ({ size, image, name, imageAlt, className, imageAvatarClassName, ...props }: AvatarProps): react_jsx_runtime.JSX.Element;
    displayName: string;
};

declare const logoVariants: (props?: ({
    size?: "default" | "sm" | "lg" | null | undefined;
} & class_variance_authority_dist_types.ClassProp) | undefined) => string;
interface LogoProps extends VariantProps<typeof logoVariants> {
}
declare const Logo: ({ size }: VariantProps<typeof logoVariants>) => react_jsx_runtime.JSX.Element;

declare const Dialog: React$1.FC<DialogPrimitive.DialogProps>;
declare const DialogTrigger: React$1.ForwardRefExoticComponent<DialogPrimitive.DialogTriggerProps & React$1.RefAttributes<HTMLButtonElement>>;
declare const DialogPortal: React$1.FC<DialogPrimitive.DialogPortalProps>;
declare const DialogClose: React$1.ForwardRefExoticComponent<DialogPrimitive.DialogCloseProps & React$1.RefAttributes<HTMLButtonElement>>;
declare const DialogOverlay: React$1.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogOverlayProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const DialogContent: React$1.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogContentProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const DialogHeader: {
    ({ className, ...props }: React$1.HTMLAttributes<HTMLDivElement>): react_jsx_runtime.JSX.Element;
    displayName: string;
};
declare const DialogFooter: {
    ({ className, ...props }: React$1.HTMLAttributes<HTMLDivElement>): react_jsx_runtime.JSX.Element;
    displayName: string;
};
declare const DialogTitle: React$1.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogTitleProps & React$1.RefAttributes<HTMLHeadingElement>, "ref"> & React$1.RefAttributes<HTMLHeadingElement>>;
declare const DialogDescription: React$1.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogDescriptionProps & React$1.RefAttributes<HTMLParagraphElement>, "ref"> & React$1.RefAttributes<HTMLParagraphElement>>;

declare const badgeVariants: (props?: ({
    variant?: "error" | "gray" | "brand" | "warning" | "success" | "blue" | "gray-blue" | "blue-light" | "indigo" | "purple" | "pink" | "orange" | null | undefined;
    type?: "pill" | "pill-outlined" | "badge" | "badge-outlined" | "icon-pill" | "icon-pill-outlined" | "icon-badge" | "icon-badge-outlined" | null | undefined;
    size?: "sm" | "md" | "lg" | "icon-sm" | "icon-md" | "icon-lg" | null | undefined;
} & class_variance_authority_dist_types.ClassProp) | undefined) => string;
interface BadgeProps extends React$1.HTMLAttributes<HTMLDivElement>, VariantProps<typeof badgeVariants> {
    children?: React$1.ReactNode;
    leftIcon?: React$1.ReactNode;
    rightIcon?: React$1.ReactNode;
    type?: "pill" | "badge" | "pill-outlined" | "badge-outlined" | "icon-pill" | "icon-pill-outlined" | "icon-badge" | "icon-badge-outlined";
}
declare function Badge({ className, variant, size, children, leftIcon, rightIcon, type, ...props }: BadgeProps): react_jsx_runtime.JSX.Element;

type StarRatingProps = {
    rating: number;
    setRating: (value: number) => void;
};
declare const StarRating: ({ rating, setRating }: StarRatingProps) => react_jsx_runtime.JSX.Element;

interface LikeComponentType {
    onClick?: () => void;
    text?: string;
    className?: string;
    likeIconClassName?: string;
    textClassName?: string;
}
declare const Like: ({ onClick, text, className, likeIconClassName, textClassName, }: LikeComponentType) => react_jsx_runtime.JSX.Element;

interface CarouselProps {
    showPrevNext?: boolean;
    infinite?: boolean;
    data: string[];
}
declare const Carousel: ({ showPrevNext, infinite, data, }: CarouselProps) => react_jsx_runtime.JSX.Element;

type BannerProps = React.HTMLProps<HTMLDivElement> & {
    img: string;
    altText?: string;
    editable?: boolean;
    imgClassName?: string;
    onClickEdit?: () => void;
};
declare const Banner: ({ img, altText, editable, className, imgClassName, onClickEdit, }: BannerProps) => react_jsx_runtime.JSX.Element;

type FormattedNumberProps = {
    value: number;
    type?: "standard" | "compact";
};
declare const FormattedNumber: ({ value, type, }: FormattedNumberProps) => react_jsx_runtime.JSX.Element;

type FormattedCurrencyProps = {
    number: number;
};
declare const FormattedCurrency: ({ number }: FormattedCurrencyProps) => react_jsx_runtime.JSX.Element;

interface InputProps extends React__default.InputHTMLAttributes<HTMLInputElement> {
    label?: string;
    prefix?: string;
    isError?: boolean;
    errorMessage?: string;
    wrapperClassName?: string;
    prefixChildren?: any;
    suffixChildren?: any;
}
declare const Input: React__default.ForwardRefExoticComponent<InputProps & React__default.RefAttributes<HTMLInputElement>>;

declare const Label: React$1.ForwardRefExoticComponent<Omit<LabelPrimitive.LabelProps & React$1.RefAttributes<HTMLLabelElement>, "ref"> & React$1.RefAttributes<HTMLLabelElement>>;

interface TextareaProps extends React.TextareaHTMLAttributes<HTMLTextAreaElement> {
    wrapperClassName?: string;
    label?: string;
    labelClassName?: string;
}
declare const TextArea: React$1.ForwardRefExoticComponent<TextareaProps & React$1.RefAttributes<HTMLTextAreaElement>>;

declare const Select: React$1.FC<SelectPrimitive.SelectProps>;
declare const SelectGroup: React$1.ForwardRefExoticComponent<SelectPrimitive.SelectGroupProps & React$1.RefAttributes<HTMLDivElement>>;
declare const SelectValue: React$1.ForwardRefExoticComponent<SelectPrimitive.SelectValueProps & React$1.RefAttributes<HTMLSpanElement>>;
declare const SelectTrigger: React$1.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectTriggerProps & React$1.RefAttributes<HTMLButtonElement>, "ref"> & React$1.RefAttributes<HTMLButtonElement>>;
declare const SelectScrollUpButton: React$1.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectScrollUpButtonProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const SelectScrollDownButton: React$1.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectScrollDownButtonProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const SelectContent: React$1.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectContentProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const SelectLabel: React$1.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectLabelProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const SelectItem: React$1.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectItemProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const SelectSeparator: React$1.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectSeparatorProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;

declare const Nav: ({ children }: {
    children: React__default.ReactNode;
}) => react_jsx_runtime.JSX.Element;

declare const Header: ({ children }: {
    children: React__default.ReactNode;
}) => react_jsx_runtime.JSX.Element;

type ProfileProps = {
    profileImage: string;
    userName: string;
    subheader?: string;
};
declare const Profile: ({ profileImage, userName, subheader }: ProfileProps) => react_jsx_runtime.JSX.Element;

interface ResourceCardProps {
    url: string;
    title: string;
    mediaType: string;
    mediaText: string;
    userName?: string;
    tag?: string;
}
declare const ResourceCard: ({ url, title, mediaType, mediaText, userName, tag, }: ResourceCardProps) => react_jsx_runtime.JSX.Element;

type AvatarType = {
    image?: string;
    name?: string;
};
type AvatarGroupProps = {
    avatars: AvatarType[];
    groupCount?: number;
    size?: "xm" | "sm";
};
declare const AvatarGroup: ({ avatars, groupCount, size }: AvatarGroupProps) => react_jsx_runtime.JSX.Element;

interface ProfilePictureProps {
    profileImage: string;
    imageAlt?: string;
    showIcon: boolean;
    name: string;
    onPressIcon?: () => void;
}
declare const ProfilePicture: ({ profileImage, showIcon, imageAlt, name, onPressIcon, }: ProfilePictureProps) => react_jsx_runtime.JSX.Element;

type ProfileSectionHeaderProps = {
    containerClassName?: string;
    titleClassName?: string;
    title?: string;
    children?: React__default.ReactNode;
    onPressEdit?: () => void;
    isEditMode?: boolean;
    showAddButton?: boolean;
    showEditButton?: boolean;
    onPressAddButton?: () => void;
    onPressCancel?: () => void;
    onPressSave?: () => void;
};
declare const ProfileSectionHeader: ({ containerClassName, titleClassName, title, children, onPressEdit, onPressCancel, onPressSave, isEditMode, showAddButton, showEditButton, onPressAddButton, }: ProfileSectionHeaderProps) => react_jsx_runtime.JSX.Element;

declare const PostButtonGroup: () => react_jsx_runtime.JSX.Element;

interface ProfileSidebarItemProps {
    title: string;
    subTitle?: string;
    avatarUrl: string;
}
declare const ProfileSidebarItem: ({ title, subTitle, avatarUrl, ...props }: ProfileSidebarItemProps) => react_jsx_runtime.JSX.Element;

type NewsArticleTeaserProps = {
    thumbnail?: string;
    title: string;
    description?: string;
    tags?: string[];
    author?: string;
    articledate?: string;
};
declare const NewsArticleTeaser: (props: NewsArticleTeaserProps) => react_jsx_runtime.JSX.Element;

interface ProfileCommunityLinkItemProps {
    title: string;
    subTitle?: string;
    avatarUrl: string;
}
declare const ProfileCommunityLinkItem: ({ title, avatarUrl, ...props }: ProfileCommunityLinkItemProps) => react_jsx_runtime.JSX.Element;

declare const Accordions: () => react_jsx_runtime.JSX.Element;

type Media = {
    url: string;
};
type MediaGalleryProps = {
    items: Media[];
};
declare const MediaGallery: ({ items }: MediaGalleryProps) => react_jsx_runtime.JSX.Element;

type BackButtonProps = {
    text?: string;
    backUrl?: string;
};
declare const BackButton: ({ text, backUrl }: BackButtonProps) => react_jsx_runtime.JSX.Element;

interface navItem extends NavLinkProps {
    title: string;
}
type MainHeaderProps = {
    navItems?: navItem[];
};
declare const MainHeader: (props: MainHeaderProps) => react_jsx_runtime.JSX.Element;

type ResourceProps = {
    title: string;
    content: string;
    viewsCount: number;
    commentsCount: number;
    userName: string;
    profileImage: string;
    subheader?: string;
};
declare const Resource: ({ title, content, userName, profileImage, viewsCount, commentsCount, subheader, }: ResourceProps) => react_jsx_runtime.JSX.Element;

type ReviewProps = {
    profileImage: string;
    userName: string;
    subHeader: string;
    reviewContent: string;
    rating: number;
    likes: AvatarType$1[];
    setRating?: (value: number) => void;
};
declare const Review: ({ profileImage, userName, subHeader, reviewContent, rating, likes, setRating, }: ReviewProps) => react_jsx_runtime.JSX.Element;

type ReviewsProps = {
    reviews: ReviewProps[];
};
declare const Reviews: ({ reviews }: ReviewsProps) => react_jsx_runtime.JSX.Element;

interface ProfileHeaderInfoProps {
    title: string;
    gender?: string;
    pronouns?: string;
    subtitle?: string;
    area?: string;
    connectionsCount?: number;
    experiences?: {
        companyLogo: string;
        designation: string;
        companyName: string;
    }[];
    showEditButton?: boolean;
    onClickContactInfo?: (v?: any) => void;
}
declare const ProfileHeaderInfo: ({ title, gender, pronouns, subtitle, area: subtext2, connectionsCount, experiences, showEditButton, onClickContactInfo, }: ProfileHeaderInfoProps) => react_jsx_runtime.JSX.Element;

type PageHeaderProps = {
    bannerImg: string;
    profileImg: string;
    category: string;
    usersCount: number;
};
declare const PageHeader: ({ usersCount, category, bannerImg, profileImg, }: PageHeaderProps) => react_jsx_runtime.JSX.Element;

type CommunityCardProps = {
    supportingText?: string;
    communityImage: string;
    communityName: string;
    profileName: string;
    contentText: string;
    medias: Media[];
};
declare const CommunityCard: ({ supportingText, communityImage, communityName, profileName, contentText, medias, }: CommunityCardProps) => react_jsx_runtime.JSX.Element;

type ExperienceCardProps = {
    title: string;
    image: string;
    place?: string;
    from?: Date;
    to?: Date;
    text?: string;
};
declare const ExperienceCard: ({ title, place, image, text, from, to, }: ExperienceCardProps) => react_jsx_runtime.JSX.Element;

interface EditPhotoDialogProps {
    open?: boolean;
    avatarUrl?: string;
    onSubmit?: () => void;
    onClose?: () => void;
    files: any;
    formAction?: string;
    formMethod?: "get" | "post";
}
declare const EditPhotoDialog: ({ open, avatarUrl, onClose, files, formMethod, formAction }: EditPhotoDialogProps) => react_jsx_runtime.JSX.Element;

interface ProfileSidebarListProps {
    listItems: React__default.ReactNode;
    title: string;
    containerClassName?: string;
}
declare const ProfileSidebarList: ({ listItems, title, containerClassName, }: ProfileSidebarListProps) => react_jsx_runtime.JSX.Element;

export { Accordions, Avatar, AvatarGroup, type AvatarGroupProps, type AvatarProps, type AvatarType$1 as AvatarType, BackButton, type BackButtonProps, Badge, type BadgeProps, Banner, type BannerProps, Button, type ButtonProps, Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, Carousel, type CarouselProps, CommunityCard, type CommunityCardProps, Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogOverlay, DialogPortal, DialogTitle, DialogTrigger, EditPhotoDialog, type EditPhotoDialogProps, ExperienceCard, type ExperienceCardProps, FormattedCurrency, type FormattedCurrencyProps, FormattedNumber, type FormattedNumberProps, Header, Input, type InputProps, Label, Like, type LikeComponentType, Logo, type LogoProps, MainHeader, type MainHeaderProps, type Media, MediaGallery, type MediaGalleryProps, Nav, NewsArticleTeaser, type NewsArticleTeaserProps, PageHeader, type PageHeaderProps, PostButtonGroup, Profile, ProfileCommunityLinkItem, type ProfileCommunityLinkItemProps, ProfileHeaderInfo, type ProfileHeaderInfoProps, ProfilePicture, type ProfilePictureProps, type ProfileProps, ProfileSectionHeader, type ProfileSectionHeaderProps, ProfileSidebarItem, type ProfileSidebarItemProps, ProfileSidebarList, type ProfileSidebarListProps, Resource, ResourceCard, type ResourceCardProps, type ResourceProps, Review, type ReviewProps, Reviews, type ReviewsProps, Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectScrollDownButton, SelectScrollUpButton, SelectSeparator, SelectTrigger, SelectValue, StarRating, type StarRatingProps, TextArea, badgeVariants, buttonVariants, logoVariants };
