import { Avatar as ShadCNAvatar, AvatarFallback as ShadCNAvatarFallback, AvatarImage as ShadCNAvatarImage } from "./components/ui/avatar.js";
import { Badge as ShadCNBadge } from "./components/ui/badge.js";
import { Button as ShadCNButton } from "./components/ui/button.js";
import { Card as ShadCNCard, CardContent as ShadCNCardContent } from "./components/ui/card.js";
import { DropdownMenu as ShadCNDropdownMenu, DropdownMenuCheckboxItem as ShadCNDropdownMenuCheckboxItem, DropdownMenuContent as ShadCNDropdownMenuContent, DropdownMenuGroup as ShadCNDropdownMenuGroup, DropdownMenuItem as ShadCNDropdownMenuItem, DropdownMenuLabel as ShadCNDropdownMenuLabel, DropdownMenuSeparator as ShadCNDropdownMenuSeparator, DropdownMenuSub as ShadCNDropdownMenuSub, DropdownMenuSubContent as ShadCNDropdownMenuSubContent, DropdownMenuSubTrigger as ShadCNDropdownMenuSubTrigger, DropdownMenuTrigger as ShadCNDropdownMenuTrigger } from "./components/ui/dropdown-menu.js";
import { Input as ShadCNInput } from "./components/ui/input.js";
import { Label as ShadCNLabel } from "./components/ui/label.js";
import { Popover as ShadCNPopover, PopoverContent as ShadCNPopoverContent, PopoverTrigger as ShadCNPopoverTrigger } from "./components/ui/popover.js";
import { SelectContent as ShadCNSelectContent, SelectItem as ShadCNSelectItem, SelectTrigger as ShadCNSelectTrigger, SelectValue as ShadCNSelectValue } from "./components/ui/select.js";
import { Skeleton as ShadCNSkeleton } from "./components/ui/skeleton.js";
import { Tabs as ShadCNTabs, TabsContent as ShadCNTabsContent, TabsList as ShadCNTabsList, TabsTrigger as ShadCNTabsTrigger } from "./components/ui/tabs.js";
import { Toggle as ShadCNToggle } from "./components/ui/toggle.js";
import { Tooltip as ShadCNTooltip, TooltipContent as ShadCNTooltipContent, TooltipProvider as ShadCNTooltipProvider, TooltipTrigger as ShadCNTooltipTrigger } from "./components/ui/tooltip.js";
export declare const ShadCNDefaultComponents: {
    Avatar: {
        Avatar: typeof ShadCNAvatar;
        AvatarFallback: typeof ShadCNAvatarFallback;
        AvatarImage: typeof ShadCNAvatarImage;
    };
    Badge: {
        Badge: typeof ShadCNBadge;
    };
    Button: {
        Button: typeof ShadCNButton;
    };
    Card: {
        Card: typeof ShadCNCard;
        CardContent: typeof ShadCNCardContent;
    };
    DropdownMenu: {
        DropdownMenu: typeof ShadCNDropdownMenu;
        DropdownMenuCheckboxItem: typeof ShadCNDropdownMenuCheckboxItem;
        DropdownMenuContent: typeof ShadCNDropdownMenuContent;
        DropdownMenuGroup: typeof ShadCNDropdownMenuGroup;
        DropdownMenuItem: typeof ShadCNDropdownMenuItem;
        DropdownMenuLabel: typeof ShadCNDropdownMenuLabel;
        DropdownMenuSeparator: typeof ShadCNDropdownMenuSeparator;
        DropdownMenuSub: typeof ShadCNDropdownMenuSub;
        DropdownMenuSubContent: typeof ShadCNDropdownMenuSubContent;
        DropdownMenuSubTrigger: typeof ShadCNDropdownMenuSubTrigger;
        DropdownMenuTrigger: typeof ShadCNDropdownMenuTrigger;
    };
    Input: {
        Input: typeof ShadCNInput;
    };
    Label: {
        Label: typeof ShadCNLabel;
    };
    Popover: {
        Popover: typeof ShadCNPopover;
        PopoverContent: typeof ShadCNPopoverContent;
        PopoverTrigger: typeof ShadCNPopoverTrigger;
    };
    Select: {
        Select: typeof import("@base-ui/react").SelectRoot;
        SelectContent: typeof ShadCNSelectContent;
        SelectItem: typeof ShadCNSelectItem;
        SelectTrigger: typeof ShadCNSelectTrigger;
        SelectValue: typeof ShadCNSelectValue;
    };
    Skeleton: {
        Skeleton: typeof ShadCNSkeleton;
    };
    Tabs: {
        Tabs: typeof ShadCNTabs;
        TabsContent: typeof ShadCNTabsContent;
        TabsList: typeof ShadCNTabsList;
        TabsTrigger: typeof ShadCNTabsTrigger;
    };
    Toggle: {
        Toggle: typeof ShadCNToggle;
    };
    Tooltip: {
        Tooltip: typeof ShadCNTooltip;
        TooltipContent: typeof ShadCNTooltipContent;
        TooltipProvider: typeof ShadCNTooltipProvider;
        TooltipTrigger: typeof ShadCNTooltipTrigger;
    };
};
export type ShadCNComponents = typeof ShadCNDefaultComponents;
export declare const ShadCNComponentsContext: import("react").Context<{
    Avatar: {
        Avatar: typeof ShadCNAvatar;
        AvatarFallback: typeof ShadCNAvatarFallback;
        AvatarImage: typeof ShadCNAvatarImage;
    };
    Badge: {
        Badge: typeof ShadCNBadge;
    };
    Button: {
        Button: typeof ShadCNButton;
    };
    Card: {
        Card: typeof ShadCNCard;
        CardContent: typeof ShadCNCardContent;
    };
    DropdownMenu: {
        DropdownMenu: typeof ShadCNDropdownMenu;
        DropdownMenuCheckboxItem: typeof ShadCNDropdownMenuCheckboxItem;
        DropdownMenuContent: typeof ShadCNDropdownMenuContent;
        DropdownMenuGroup: typeof ShadCNDropdownMenuGroup;
        DropdownMenuItem: typeof ShadCNDropdownMenuItem;
        DropdownMenuLabel: typeof ShadCNDropdownMenuLabel;
        DropdownMenuSeparator: typeof ShadCNDropdownMenuSeparator;
        DropdownMenuSub: typeof ShadCNDropdownMenuSub;
        DropdownMenuSubContent: typeof ShadCNDropdownMenuSubContent;
        DropdownMenuSubTrigger: typeof ShadCNDropdownMenuSubTrigger;
        DropdownMenuTrigger: typeof ShadCNDropdownMenuTrigger;
    };
    Input: {
        Input: typeof ShadCNInput;
    };
    Label: {
        Label: typeof ShadCNLabel;
    };
    Popover: {
        Popover: typeof ShadCNPopover;
        PopoverContent: typeof ShadCNPopoverContent;
        PopoverTrigger: typeof ShadCNPopoverTrigger;
    };
    Select: {
        Select: typeof import("@base-ui/react").SelectRoot;
        SelectContent: typeof ShadCNSelectContent;
        SelectItem: typeof ShadCNSelectItem;
        SelectTrigger: typeof ShadCNSelectTrigger;
        SelectValue: typeof ShadCNSelectValue;
    };
    Skeleton: {
        Skeleton: typeof ShadCNSkeleton;
    };
    Tabs: {
        Tabs: typeof ShadCNTabs;
        TabsContent: typeof ShadCNTabsContent;
        TabsList: typeof ShadCNTabsList;
        TabsTrigger: typeof ShadCNTabsTrigger;
    };
    Toggle: {
        Toggle: typeof ShadCNToggle;
    };
    Tooltip: {
        Tooltip: typeof ShadCNTooltip;
        TooltipContent: typeof ShadCNTooltipContent;
        TooltipProvider: typeof ShadCNTooltipProvider;
        TooltipTrigger: typeof ShadCNTooltipTrigger;
    };
} | undefined>;
export declare function useShadCNComponentsContext(): {
    Avatar: {
        Avatar: typeof ShadCNAvatar;
        AvatarFallback: typeof ShadCNAvatarFallback;
        AvatarImage: typeof ShadCNAvatarImage;
    };
    Badge: {
        Badge: typeof ShadCNBadge;
    };
    Button: {
        Button: typeof ShadCNButton;
    };
    Card: {
        Card: typeof ShadCNCard;
        CardContent: typeof ShadCNCardContent;
    };
    DropdownMenu: {
        DropdownMenu: typeof ShadCNDropdownMenu;
        DropdownMenuCheckboxItem: typeof ShadCNDropdownMenuCheckboxItem;
        DropdownMenuContent: typeof ShadCNDropdownMenuContent;
        DropdownMenuGroup: typeof ShadCNDropdownMenuGroup;
        DropdownMenuItem: typeof ShadCNDropdownMenuItem;
        DropdownMenuLabel: typeof ShadCNDropdownMenuLabel;
        DropdownMenuSeparator: typeof ShadCNDropdownMenuSeparator;
        DropdownMenuSub: typeof ShadCNDropdownMenuSub;
        DropdownMenuSubContent: typeof ShadCNDropdownMenuSubContent;
        DropdownMenuSubTrigger: typeof ShadCNDropdownMenuSubTrigger;
        DropdownMenuTrigger: typeof ShadCNDropdownMenuTrigger;
    };
    Input: {
        Input: typeof ShadCNInput;
    };
    Label: {
        Label: typeof ShadCNLabel;
    };
    Popover: {
        Popover: typeof ShadCNPopover;
        PopoverContent: typeof ShadCNPopoverContent;
        PopoverTrigger: typeof ShadCNPopoverTrigger;
    };
    Select: {
        Select: typeof import("@base-ui/react").SelectRoot;
        SelectContent: typeof ShadCNSelectContent;
        SelectItem: typeof ShadCNSelectItem;
        SelectTrigger: typeof ShadCNSelectTrigger;
        SelectValue: typeof ShadCNSelectValue;
    };
    Skeleton: {
        Skeleton: typeof ShadCNSkeleton;
    };
    Tabs: {
        Tabs: typeof ShadCNTabs;
        TabsContent: typeof ShadCNTabsContent;
        TabsList: typeof ShadCNTabsList;
        TabsTrigger: typeof ShadCNTabsTrigger;
    };
    Toggle: {
        Toggle: typeof ShadCNToggle;
    };
    Tooltip: {
        Tooltip: typeof ShadCNTooltip;
        TooltipContent: typeof ShadCNTooltipContent;
        TooltipProvider: typeof ShadCNTooltipProvider;
        TooltipTrigger: typeof ShadCNTooltipTrigger;
    };
} | undefined;
