import { ComponentType, ReactNode } from 'react'; export type AthenaButtonIntent = "primary" | "secondary" | "tertiary" | "ghost" | "outline" | "danger"; export type AthenaButtonSize = "sm" | "md" | "lg"; export interface AthenaButtonProps { "aria-label"?: string; children?: ReactNode; className?: string; disabled?: boolean; iconOnly?: boolean; intent?: AthenaButtonIntent; onPress?: () => void; pending?: boolean; size?: AthenaButtonSize; type?: "button" | "reset" | "submit"; } export interface AthenaLinkProps { "aria-label"?: string; children?: ReactNode; className?: string; current?: boolean; disabled?: boolean; href?: string; onPress?: () => void; rel?: string; target?: string; } export type AthenaSpinnerSize = "sm" | "md" | "lg"; export interface AthenaSpinnerProps { className?: string; label?: string; size?: AthenaSpinnerSize; } export type AthenaSurfaceVariant = "default" | "secondary" | "tertiary" | "transparent"; export interface AthenaSurfaceProps { children?: ReactNode; className?: string; "data-athena-surface"?: string; variant?: AthenaSurfaceVariant; } export interface AthenaUiPrimitives { Button: ComponentType; Link: ComponentType; Spinner: ComponentType; Surface: ComponentType; } export declare function resolveAthenaUiPrimitives(defaults: AthenaUiPrimitives, overrides?: Partial): AthenaUiPrimitives;