import { FC, ReactNode, HTMLAttributes } from 'react';
export interface AuroraBackgroundProps {
intensity?: 'subtle' | 'medium' | 'strong';
className?: string;
}
export declare const AuroraBackground: FC;
export interface PagePurposeProps {
children: ReactNode;
className?: string;
learnMoreHref?: string;
learnMoreLabel?: string;
}
export declare const PagePurpose: FC;
export interface GradientTextProps {
children: ReactNode;
className?: string;
}
export declare const GradientText: FC;
export interface EmphasisPanelProps extends HTMLAttributes {
children: ReactNode;
className?: string;
}
export declare const EmphasisPanel: FC;
type GlassCardTreatment = 'metric' | 'insight' | 'glass' | 'plain';
export interface GlassCardProps extends HTMLAttributes {
treatment?: GlassCardTreatment;
glow?: boolean;
children: ReactNode;
className?: string;
}
export declare const GlassCard: FC;
export interface NextStepsStep {
id: string;
label: string;
description?: string;
icon?: ReactNode;
href?: string;
onClick?: () => void;
done?: boolean;
}
export interface NextStepsProps {
steps: NextStepsStep[];
storageKey?: string;
title?: string;
className?: string;
}
export declare const NextSteps: FC;
export interface CTAAction {
label: string;
icon?: ReactNode;
disabled?: boolean;
danger?: boolean;
intent?: 'destructive' | 'default';
onSelect: () => void;
}
export interface CTAOverflowMenuProps {
primary?: CTAAction;
actions: CTAAction[];
className?: string;
}
export declare const CTAOverflowMenu: FC;
export interface IllustratedEmptyStateProps {
illustration?: ReactNode;
title: string;
description?: string;
action?: ReactNode;
className?: string;
}
export declare const IllustratedEmptyState: FC;
export interface IllustrationProps extends HTMLAttributes {
size?: 'sm' | 'md' | 'lg';
/** Named illustration (renders a placeholder when image asset not available) */
name?: string;
alt?: string;
children?: ReactNode;
}
export declare const Illustration: FC;
export interface ShowMoreProps {
children: ReactNode;
maxLines?: number;
/** Alternative to maxLines — clip at this pixel height */
collapsedHeight?: number;
showLabel?: string;
hideLabel?: string;
label?: string;
className?: string;
}
export declare const ShowMore: FC;
export {};
//# sourceMappingURL=boff-ui2.d.ts.map