export { ConsoleLoggerAdapter, LogEntry, LogLevel, Logger, LoggerAdapter, LoggerConfig, createLogger, logger } from './logger/index.js';
import * as React$1 from 'react';
import React__default, { ReactNode } from 'react';
export { arrayUtils, cn, debugUtils, errorUtils, fileUtils, formatTime, japaneseUtils, stringUtils, validators } from './utils/index.js';
import * as class_variance_authority_types from 'class-variance-authority/types';
import { VariantProps } from 'class-variance-authority';
import * as LabelPrimitive from '@radix-ui/react-label';
import * as TabsPrimitive from '@radix-ui/react-tabs';
import * as DialogPrimitive from '@radix-ui/react-dialog';
import * as AlertDialogPrimitive from '@radix-ui/react-alert-dialog';
import * as DropdownMenuPrimitive from '@radix-ui/react-dropdown-menu';
import * as PopoverPrimitive from '@radix-ui/react-popover';
import * as ProgressPrimitive from '@radix-ui/react-progress';
import * as ScrollAreaPrimitive from '@radix-ui/react-scroll-area';
import * as SelectPrimitive from '@radix-ui/react-select';
import * as SeparatorPrimitive from '@radix-ui/react-separator';
import * as TooltipPrimitive from '@radix-ui/react-tooltip';
import * as AvatarPrimitive from '@radix-ui/react-avatar';
export { S as StorageAdapter, a as StorageChangeEvent } from './types-BaZccpvk.js';
export { b as useAsyncStorage, d as useElectronStorage, a as useLocalStorage, u as useStorage, c as useTaroStorage } from './useElectronStorage-DwnNfIhl.js';
import 'clsx';

interface OCRResult {
    text: string;
    confidence: number;
    words: Array<{
        text: string;
        confidence: number;
        bbox: {
            x0: number;
            y0: number;
            x1: number;
            y1: number;
        };
    }>;
    lines: string[];
}
interface OCROptions {
    language?: string;
    logger?: (message: any) => void;
}
interface OCRState {
    isProcessing: boolean;
    progress: number;
    status: string;
    error: Error | null;
    result: OCRResult | null;
}

declare const useOCR: (options?: OCROptions) => {
    recognize: (image: string | File | Blob | HTMLImageElement | HTMLCanvasElement) => Promise<OCRResult>;
    cleanup: () => Promise<void>;
    isProcessing: boolean;
    progress: number;
    status: string;
    error: Error | null;
    result: OCRResult | null;
};

interface OCRScannerProps {
    onResult?: (text: string) => void;
    className?: string;
    language?: string;
}
declare const OCRScanner: React__default.FC<OCRScannerProps>;

interface BackgroundRemovalOptions {
    progress?: (status: string, progress: number) => void;
    model?: 'medium' | 'small';
    publicPath?: string;
    fetchArgs?: RequestInit;
}
interface BackgroundRemovalState {
    isProcessing: boolean;
    progress: number;
    status: string;
    error: Error | null;
    resultBlob: Blob | null;
    resultUrl: string | null;
}

declare const useBackgroundRemoval: (options?: BackgroundRemovalOptions) => {
    remove: (image: string | File | Blob | HTMLImageElement | URL) => Promise<{
        blob: Blob;
        url: string;
    }>;
    cleanup: () => void;
    isProcessing: boolean;
    progress: number;
    status: string;
    error: Error | null;
    resultBlob: Blob | null;
    resultUrl: string | null;
};

interface BackgroundRemoverProps {
    onResult?: (blob: Blob, url: string) => void;
    className?: string;
}
declare const BackgroundRemover: React__default.FC<BackgroundRemoverProps>;

interface SentimentResult {
    label: string;
    score: number;
    sentiment: 'positive' | 'negative' | 'neutral';
}
interface SentimentOptions {
    model?: string;
    language?: 'en' | 'zh' | 'auto';
}
interface SentimentState {
    isProcessing: boolean;
    status: string;
    error: Error | null;
    result: SentimentResult | null;
}

declare const useSentimentAnalysis: (options?: SentimentOptions) => {
    analyze: (text: string) => Promise<SentimentResult>;
    isProcessing: boolean;
    status: string;
    error: Error | null;
    result: SentimentResult | null;
};

interface SentimentAnalyzerProps {
    onResult?: (result: any) => void;
    className?: string;
    placeholder?: string;
}
declare const SentimentAnalyzer: React__default.FC<SentimentAnalyzerProps>;

interface TextGenerationOptions {
    model?: string;
    max_new_tokens?: number;
    temperature?: number;
    top_p?: number;
}
interface TextGenerationState {
    isProcessing: boolean;
    status: string;
    error: Error | null;
    result: string | null;
}

declare const useTextGeneration: (options?: TextGenerationOptions) => {
    generate: (prompt: string) => Promise<any>;
    isProcessing: boolean;
    status: string;
    error: Error | null;
    result: string | null;
};

interface SmartAssistantProps {
    className?: string;
}
declare const SmartAssistant: React__default.FC<SmartAssistantProps>;

declare const buttonVariants: (props?: ({
    variant?: "default" | "link" | "destructive" | "outline" | "secondary" | "ghost" | null | undefined;
    size?: "default" | "sm" | "lg" | "icon" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
interface ButtonProps extends React$1.ButtonHTMLAttributes<HTMLButtonElement>, VariantProps<typeof buttonVariants> {
    asChild?: boolean;
}
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<HTMLDivElement> & React$1.RefAttributes<HTMLDivElement>>;
declare const CardDescription: React$1.ForwardRefExoticComponent<React$1.HTMLAttributes<HTMLDivElement> & React$1.RefAttributes<HTMLDivElement>>;
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 badgeVariants: (props?: ({
    variant?: "default" | "destructive" | "outline" | "secondary" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
interface BadgeProps extends React$1.HTMLAttributes<HTMLDivElement>, VariantProps<typeof badgeVariants> {
}
declare function Badge$1({ className, variant, ...props }: BadgeProps): React$1.JSX.Element;

declare const Input: React$1.ForwardRefExoticComponent<Omit<React$1.DetailedHTMLProps<React$1.InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>, "ref"> & React$1.RefAttributes<HTMLInputElement>>;

declare const Label: React$1.ForwardRefExoticComponent<Omit<LabelPrimitive.LabelProps & React$1.RefAttributes<HTMLLabelElement>, "ref"> & VariantProps<(props?: class_variance_authority_types.ClassProp | undefined) => string> & React$1.RefAttributes<HTMLLabelElement>>;

declare const Tabs: React$1.ForwardRefExoticComponent<TabsPrimitive.TabsProps & React$1.RefAttributes<HTMLDivElement>>;
declare const TabsList: React$1.ForwardRefExoticComponent<Omit<TabsPrimitive.TabsListProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const TabsTrigger: React$1.ForwardRefExoticComponent<Omit<TabsPrimitive.TabsTriggerProps & React$1.RefAttributes<HTMLButtonElement>, "ref"> & React$1.RefAttributes<HTMLButtonElement>>;
declare const TabsContent: React$1.ForwardRefExoticComponent<Omit<TabsPrimitive.TabsContentProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;

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$1.JSX.Element;
    displayName: string;
};
declare const DialogFooter: {
    ({ className, ...props }: React$1.HTMLAttributes<HTMLDivElement>): React$1.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 AlertDialog: React$1.FC<AlertDialogPrimitive.AlertDialogProps>;
declare const AlertDialogTrigger: React$1.ForwardRefExoticComponent<AlertDialogPrimitive.AlertDialogTriggerProps & React$1.RefAttributes<HTMLButtonElement>>;
declare const AlertDialogPortal: React$1.FC<AlertDialogPrimitive.AlertDialogPortalProps>;
declare const AlertDialogOverlay: React$1.ForwardRefExoticComponent<Omit<AlertDialogPrimitive.AlertDialogOverlayProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const AlertDialogContent: React$1.ForwardRefExoticComponent<Omit<AlertDialogPrimitive.AlertDialogContentProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const AlertDialogHeader: {
    ({ className, ...props }: React$1.HTMLAttributes<HTMLDivElement>): React$1.JSX.Element;
    displayName: string;
};
declare const AlertDialogFooter: {
    ({ className, ...props }: React$1.HTMLAttributes<HTMLDivElement>): React$1.JSX.Element;
    displayName: string;
};
declare const AlertDialogTitle: React$1.ForwardRefExoticComponent<Omit<AlertDialogPrimitive.AlertDialogTitleProps & React$1.RefAttributes<HTMLHeadingElement>, "ref"> & React$1.RefAttributes<HTMLHeadingElement>>;
declare const AlertDialogDescription: React$1.ForwardRefExoticComponent<Omit<AlertDialogPrimitive.AlertDialogDescriptionProps & React$1.RefAttributes<HTMLParagraphElement>, "ref"> & React$1.RefAttributes<HTMLParagraphElement>>;
declare const AlertDialogAction: React$1.ForwardRefExoticComponent<Omit<AlertDialogPrimitive.AlertDialogActionProps & React$1.RefAttributes<HTMLButtonElement>, "ref"> & React$1.RefAttributes<HTMLButtonElement>>;
declare const AlertDialogCancel: React$1.ForwardRefExoticComponent<Omit<AlertDialogPrimitive.AlertDialogCancelProps & React$1.RefAttributes<HTMLButtonElement>, "ref"> & React$1.RefAttributes<HTMLButtonElement>>;

declare const DropdownMenu: React$1.FC<DropdownMenuPrimitive.DropdownMenuProps>;
declare const DropdownMenuTrigger: React$1.ForwardRefExoticComponent<DropdownMenuPrimitive.DropdownMenuTriggerProps & React$1.RefAttributes<HTMLButtonElement>>;
declare const DropdownMenuGroup: React$1.ForwardRefExoticComponent<DropdownMenuPrimitive.DropdownMenuGroupProps & React$1.RefAttributes<HTMLDivElement>>;
declare const DropdownMenuPortal: React$1.FC<DropdownMenuPrimitive.DropdownMenuPortalProps>;
declare const DropdownMenuSub: React$1.FC<DropdownMenuPrimitive.DropdownMenuSubProps>;
declare const DropdownMenuRadioGroup: React$1.ForwardRefExoticComponent<DropdownMenuPrimitive.DropdownMenuRadioGroupProps & React$1.RefAttributes<HTMLDivElement>>;
declare const DropdownMenuSubTrigger: React$1.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuSubTriggerProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & {
    inset?: boolean;
} & React$1.RefAttributes<HTMLDivElement>>;
declare const DropdownMenuSubContent: React$1.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuSubContentProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const DropdownMenuContent: React$1.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuContentProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const DropdownMenuItem: React$1.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuItemProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & {
    inset?: boolean;
} & React$1.RefAttributes<HTMLDivElement>>;
declare const DropdownMenuCheckboxItem: React$1.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuCheckboxItemProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const DropdownMenuRadioItem: React$1.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuRadioItemProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const DropdownMenuLabel: React$1.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuLabelProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & {
    inset?: boolean;
} & React$1.RefAttributes<HTMLDivElement>>;
declare const DropdownMenuSeparator: React$1.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuSeparatorProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const DropdownMenuShortcut: {
    ({ className, ...props }: React$1.HTMLAttributes<HTMLSpanElement>): React$1.JSX.Element;
    displayName: string;
};

declare const Popover: React$1.FC<PopoverPrimitive.PopoverProps>;
declare const PopoverTrigger: React$1.ForwardRefExoticComponent<PopoverPrimitive.PopoverTriggerProps & React$1.RefAttributes<HTMLButtonElement>>;
declare const PopoverAnchor: React$1.ForwardRefExoticComponent<PopoverPrimitive.PopoverAnchorProps & React$1.RefAttributes<HTMLDivElement>>;
declare const PopoverContent: React$1.ForwardRefExoticComponent<Omit<PopoverPrimitive.PopoverContentProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;

declare const Progress: React$1.ForwardRefExoticComponent<Omit<ProgressPrimitive.ProgressProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;

declare const ScrollArea: React$1.ForwardRefExoticComponent<Omit<ScrollAreaPrimitive.ScrollAreaProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const ScrollBar: React$1.ForwardRefExoticComponent<Omit<ScrollAreaPrimitive.ScrollAreaScrollbarProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;

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 Separator: React$1.ForwardRefExoticComponent<Omit<SeparatorPrimitive.SeparatorProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;

declare const Sheet: React$1.FC<DialogPrimitive.DialogProps>;
declare const SheetTrigger: React$1.ForwardRefExoticComponent<DialogPrimitive.DialogTriggerProps & React$1.RefAttributes<HTMLButtonElement>>;
declare const SheetClose: React$1.ForwardRefExoticComponent<DialogPrimitive.DialogCloseProps & React$1.RefAttributes<HTMLButtonElement>>;
declare const SheetPortal: React$1.FC<DialogPrimitive.DialogPortalProps>;
declare const SheetOverlay: React$1.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogOverlayProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;
declare const sheetVariants: (props?: ({
    side?: "top" | "right" | "bottom" | "left" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
interface SheetContentProps extends React$1.ComponentPropsWithoutRef<typeof DialogPrimitive.Content>, VariantProps<typeof sheetVariants> {
}
declare const SheetContent: React$1.ForwardRefExoticComponent<SheetContentProps & React$1.RefAttributes<HTMLDivElement>>;
declare const SheetHeader: {
    ({ className, ...props }: React$1.HTMLAttributes<HTMLDivElement>): React$1.JSX.Element;
    displayName: string;
};
declare const SheetFooter: {
    ({ className, ...props }: React$1.HTMLAttributes<HTMLDivElement>): React$1.JSX.Element;
    displayName: string;
};
declare const SheetTitle: React$1.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogTitleProps & React$1.RefAttributes<HTMLHeadingElement>, "ref"> & React$1.RefAttributes<HTMLHeadingElement>>;
declare const SheetDescription: React$1.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogDescriptionProps & React$1.RefAttributes<HTMLParagraphElement>, "ref"> & React$1.RefAttributes<HTMLParagraphElement>>;

declare const Textarea: React$1.ForwardRefExoticComponent<Omit<React$1.DetailedHTMLProps<React$1.TextareaHTMLAttributes<HTMLTextAreaElement>, HTMLTextAreaElement>, "ref"> & React$1.RefAttributes<HTMLTextAreaElement>>;

declare const TooltipProvider: React$1.FC<TooltipPrimitive.TooltipProviderProps>;
declare const Tooltip: React$1.FC<TooltipPrimitive.TooltipProps>;
declare const TooltipTrigger: React$1.ForwardRefExoticComponent<TooltipPrimitive.TooltipTriggerProps & React$1.RefAttributes<HTMLButtonElement>>;
declare const TooltipContent: React$1.ForwardRefExoticComponent<Omit<TooltipPrimitive.TooltipContentProps & React$1.RefAttributes<HTMLDivElement>, "ref"> & React$1.RefAttributes<HTMLDivElement>>;

declare const AvatarImage: React$1.ForwardRefExoticComponent<Omit<AvatarPrimitive.AvatarImageProps & React$1.RefAttributes<HTMLImageElement>, "ref"> & React$1.RefAttributes<HTMLImageElement>>;
declare const AvatarFallback: React$1.ForwardRefExoticComponent<Omit<AvatarPrimitive.AvatarFallbackProps & React$1.RefAttributes<HTMLSpanElement>, "ref"> & React$1.RefAttributes<HTMLSpanElement>>;

interface CollisionBallsConfig {
    balls: {
        id: string;
        label: string;
        color: string;
        size: number;
    }[];
    width: number;
    height: number;
}
interface CollisionBallsProps {
    collisionBallsConfig: CollisionBallsConfig;
}
declare const CollisionBalls: React__default.FC<CollisionBallsProps>;

interface TimelineItem {
    date: string;
    title: string;
    description: string;
}
interface TimelineProps {
    items?: TimelineItem[];
}
declare const Timeline: React__default.FC<TimelineProps>;

interface SocialLink {
    type: string;
    url: string;
    icon?: ReactNode;
}
interface ProfileData {
    name: string;
    avatar?: string;
    title?: string;
    bio?: string;
    contacts?: Record<string, string>;
    socialLinks?: SocialLink[];
    customContent?: ReactNode;
    badges?: Badge[];
    stats?: Stat[];
}
interface Badge {
    label: string;
    type?: 'default' | 'primary' | 'success' | 'warning' | 'danger' | 'info';
    icon?: ReactNode;
}
interface Stat {
    label: string;
    value: string | number;
    icon?: ReactNode;
}

interface ProfileButtonProps {
    data?: ProfileData;
    buttonText?: string;
    buttonClassName?: string;
    modalTheme?: 'light' | 'dark' | 'blue';
}
/**
 * 个人信息按钮组件，点击后显示个人信息弹窗
 */
declare const ProfileButton: React__default.FC<ProfileButtonProps>;
/**
 * 示例用法:
 *
 * import ProfileButton from '@/utils/popWindow/selfInfo';
 *
 * // 使用默认数据
 * <ProfileButton />
 *
 * // 使用自定义数据
 * <ProfileButton
 *   data={customData}
 *   buttonText="查看我的资料"
 *   modalTheme="blue"
 * />
 *
 * // 自定义按钮样式
 * <ProfileButton buttonClassName="myCustomButton" />
 */

interface ModalProps {
    isOpen: boolean;
    onClose: () => void;
    title?: string;
    width?: number | string;
    height?: number | string;
    maskClosable?: boolean;
    showCloseButton?: boolean;
    className?: string;
    contentClassName?: string;
    zIndex?: number;
    children: React__default.ReactNode;
}

interface ProfileModalProps extends Omit<ModalProps, 'title' | 'children'> {
    data: ProfileData;
    showAvatar?: boolean;
    showContacts?: boolean;
    showSocial?: boolean;
    showBio?: boolean;
    avatarSize?: number;
    onAvatarClick?: () => void;
    onSocialLinkClick?: (url: string, type: string) => void;
    onContactClick?: (type: string, value: string) => void;
    themeName?: 'light' | 'dark' | 'blue';
    children?: React__default.ReactNode;
}
declare const ProfileModal: React__default.FC<ProfileModalProps>;

interface AutoOpenModalProps {
    data: ProfileData;
    delay?: number;
    themeName?: 'light' | 'dark' | 'blue';
    onClose?: () => void;
}
/**
 * 自动打开个人信息弹窗组件
 * 页面加载后自动显示弹窗
 */
declare const AutoOpenModal: React__default.FC<AutoOpenModalProps>;

type NavigationDirection = 'horizontal' | 'vertical';
type NavigationPosition = 'top' | 'bottom' | 'left' | 'right';
interface NavigationItem {
    id: string;
    label: string;
    href: string;
    icon?: React.ReactNode;
    isExternal?: boolean;
    target?: '_blank' | '_self';
}
interface NavigationConfig {
    direction: NavigationDirection;
    position: NavigationPosition;
    items: NavigationItem[];
    avatar?: {
        src: string;
        alt?: string;
    };
    logo?: {
        src: string;
        alt?: string;
    };
}
interface NavigationProps {
    config: NavigationConfig;
    isOpen: boolean;
    onToggle: () => void;
    activeItemId?: string;
    onItemClick?: (item: NavigationItem) => void;
    className?: string;
}

declare const Navigation: React__default.FC<NavigationProps>;

interface NavigationItemProps {
    item: NavigationItem;
    direction: NavigationDirection;
    isActive?: boolean;
    onClick: (item: NavigationItem) => void;
}
declare const NavigationItemComponent: React__default.FC<NavigationItemProps>;

interface NavigationToggleProps {
    isOpen: boolean;
    onClick: () => void;
    position: NavigationPosition;
}
declare const NavigationToggle: React__default.FC<NavigationToggleProps>;

interface FloatingMenuProps {
    /**
     * 触发按钮的内容
     */
    trigger: ReactNode;
    /**
     * 菜单内容
     */
    menu: ReactNode;
    /**
     * 初始位置
     */
    initialPosition?: {
        x: number;
        y: number;
    };
    /**
     * 是否默认打开菜单
     */
    defaultOpen?: boolean;
    /**
     * 自定义类名
     */
    className?: string;
    /**
     * 菜单类名
     */
    menuClassName?: string;
    /**
     * 触发器类名
     */
    triggerClassName?: string;
    /**
     * z-index
     */
    zIndex?: number;
}
declare const FloatingMenu: React__default.FC<FloatingMenuProps>;

/** 基础网格项接口 */
interface GridItem {
    id: string;
    [key: string]: any;
}
/** 网格列数配置 */
interface GridColumns {
    /** 小屏幕列数 (640px+) */
    sm?: number;
    /** 中等屏幕列数 (768px+) */
    md?: number;
    /** 大屏幕列数 (1024px+) */
    lg?: number;
    /** 超大屏幕列数 (1280px+) */
    xl?: number;
}
/** 网格间距类型 */
type GridGap = 'sm' | 'md' | 'lg' | 'xl';
/** 构建网格列数类名 */
declare function buildGridColsClasses(columns: GridColumns): string;
/** 获取间距类名 */
declare function getGapClassName(gap: GridGap): string;
/** 通用网格组件 Props */
interface GridProps<T extends GridItem> {
    /** 数据项数组 */
    items: T[];
    /** 渲染函数 */
    renderItem: (item: T, index: number) => React__default.ReactNode;
    /** 网格列数配置 */
    columns?: GridColumns;
    /** 间距配置 */
    gap?: GridGap;
    /** 额外的容器类名 */
    className?: string;
    /** 容器样式 */
    style?: React__default.CSSProperties;
}
/** 通用网格组件 */
declare function Grid<T extends GridItem>({ items, renderItem, columns, gap, className, style }: GridProps<T>): React__default.JSX.Element;

interface SearchBoxProps {
    searchQuery: string;
    onSearchChange: (query: string) => void;
    placeholder?: string;
    size?: 'small' | 'medium' | 'large';
}
declare function SearchBox({ searchQuery, onSearchChange, placeholder, size }: SearchBoxProps): React__default.JSX.Element;

interface AvatarProps {
    src?: string;
    size?: 'small' | 'medium' | 'large';
    mood?: 'online' | 'offline' | 'away';
    statusText?: string;
    onClick?: () => void;
}
declare const Avatar: React__default.FC<AvatarProps>;

export { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogOverlay, AlertDialogPortal, AlertDialogTitle, AlertDialogTrigger, AutoOpenModal, Avatar, AvatarFallback, AvatarImage, type BackgroundRemovalOptions, type BackgroundRemovalState, BackgroundRemover, Badge$1 as Badge, type BadgeProps, Button, type ButtonProps, Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, CollisionBalls, Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogOverlay, DialogPortal, DialogTitle, DialogTrigger, DropdownMenu, DropdownMenuCheckboxItem, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuPortal, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuSeparator, DropdownMenuShortcut, DropdownMenuSub, DropdownMenuSubContent, DropdownMenuSubTrigger, DropdownMenuTrigger, FloatingMenu, Grid, type GridColumns, type GridGap, type GridItem, type GridProps, Input, Label, Navigation, NavigationItemComponent as NavigationItem, NavigationToggle, type OCROptions, type OCRResult, OCRScanner, type OCRState, Popover, PopoverAnchor, PopoverContent, PopoverTrigger, ProfileButton, ProfileModal, Progress, ScrollArea, ScrollBar, SearchBox, Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectScrollDownButton, SelectScrollUpButton, SelectSeparator, SelectTrigger, SelectValue, SentimentAnalyzer, type SentimentOptions, type SentimentResult, type SentimentState, Separator, Sheet, SheetClose, SheetContent, SheetDescription, SheetFooter, SheetHeader, SheetOverlay, SheetPortal, SheetTitle, SheetTrigger, SmartAssistant, Tabs, TabsContent, TabsList, TabsTrigger, type TextGenerationOptions, type TextGenerationState, Textarea, Timeline, Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, badgeVariants, buildGridColsClasses, buttonVariants, getGapClassName, useBackgroundRemoval, useOCR, useSentimentAnalysis, useTextGeneration };
