import { AriaButtonOptions } from "@react-aria/button"; import { ExtendedSize, HasVariant, LoadingProps, RenderBaseProps, SuggestStrings } from "../../types"; import { SlotProps } from "../../hooks/useSlottedContext"; export type ButtonVariants = SuggestStrings<"primary" | "secondary" | "link" | "success" | "error" | "inverted" | "content" | "border" | "ghost">; interface ButtonRenderProps { isLoading: boolean; isPressed: boolean; isFocusVisible: boolean; isFocused: boolean; } export interface ButtonProps extends AriaButtonOptions<"button">, LoadingProps, RenderBaseProps, HasVariant, SlotProps { as?: "button" | "a"; size?: ExtendedSize; } export interface BaseButtonProps extends ButtonProps { Component: React.ElementType; } /** BaseButton component - a foundational button component that can be extended for various button types */ export declare const BaseButton: import("react").ForwardRefExoticComponent>; export {};