import * as React from 'react';
import { ButtonProps as ButtonProps$1, IconButtonProps as IconButtonProps$1, SkeletonProps, TextProps, TextField as TextField$1, BadgeProps, AvatarProps as AvatarProps$1 } from '@radix-ui/themes';
import { GetPropDefTypes, dialogContentPropDefs, buttonPropDefs, iconButtonPropDefs, textFieldRootPropDefs, selectTriggerPropDefs, badgePropDefs, dropdownMenuContentPropDefs, dropdownMenuItemPropDefs, avatarPropDefs, textPropDefs, skeletonPropDefs } from '@radix-ui/themes/props';
export { d as Dialog } from '../dialog-CGXwsXVe.cjs';
export { a as AlertDialog } from '../alert-dialog-BMbVcJfZ.cjs';
export { d as DropdownMenu } from '../dropdown-menu-BQ5LtvdR.cjs';
export { s as Select } from '../select-KR89Qnvm.cjs';
import '@radix-ui/themes/components/dialog';
import '@radix-ui/themes/components/alert-dialog';
import '@radix-ui/themes/components/dropdown-menu';
import '@radix-ui/themes/components/select';

interface ButtonProps extends Omit<ButtonProps$1, "variant" | "color"> {
    variant?: "primary" | "secondary" | "destructive";
    unsafe_radixVariant?: ButtonProps$1["variant"];
}
declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;
interface IconButtonProps extends IconButtonProps$1 {
    title: string;
}
declare const IconButton: React.ForwardRefExoticComponent<IconButtonProps & React.RefAttributes<HTMLButtonElement>>;
declare const Skeleton: React.ForwardRefExoticComponent<SkeletonProps & React.RefAttributes<HTMLSpanElement>>;
declare const Label: React.ForwardRefExoticComponent<TextProps & React.RefAttributes<HTMLLabelElement>>;
declare const TextField: React.ForwardRefExoticComponent<TextField$1.RootProps & React.RefAttributes<HTMLInputElement>>;
declare const TextFieldSlot: React.ForwardRefExoticComponent<TextField$1.SlotProps & React.RefAttributes<HTMLDivElement>>;
declare const PasswordField: React.ForwardRefExoticComponent<TextField$1.RootProps & React.RefAttributes<HTMLInputElement>>;
declare const Badge: React.ForwardRefExoticComponent<BadgeProps & React.RefAttributes<HTMLSpanElement>>;
interface AvatarProps extends AvatarProps$1 {
    dim?: boolean;
}
declare const Avatar: React.ForwardRefExoticComponent<AvatarProps & React.RefAttributes<HTMLImageElement>>;
type OmitAsChild<T> = {
    [K in keyof T]: T[K] extends undefined ? undefined : Omit<NonNullable<T[K]>, "asChild">;
};

type Elements = OmitAsChild<{
    dialog?: GetPropDefTypes<typeof dialogContentPropDefs>;
    primaryButton?: GetPropDefTypes<typeof buttonPropDefs>;
    secondaryButton?: GetPropDefTypes<typeof buttonPropDefs>;
    destructiveButton?: GetPropDefTypes<typeof buttonPropDefs>;
    iconButton?: GetPropDefTypes<typeof iconButtonPropDefs>;
    textfield?: GetPropDefTypes<typeof textFieldRootPropDefs>;
    select?: GetPropDefTypes<typeof selectTriggerPropDefs>;
    badge?: GetPropDefTypes<typeof badgePropDefs>;
    dropdown?: GetPropDefTypes<typeof dropdownMenuContentPropDefs>;
    primaryMenuItem?: GetPropDefTypes<typeof dropdownMenuItemPropDefs>;
    destructiveMenuItem?: GetPropDefTypes<typeof dropdownMenuItemPropDefs>;
    avatar?: Omit<GetPropDefTypes<typeof avatarPropDefs>, "fallback">;
    label?: GetPropDefTypes<typeof textPropDefs>;
    skeleton?: GetPropDefTypes<typeof skeletonPropDefs>;
}>;

export { Avatar, Badge, Button, type ButtonProps, type Elements, IconButton, type IconButtonProps, Label, PasswordField, Skeleton, TextField, TextFieldSlot };
