import * as React from 'react';
export interface HoverCardProps {
    children: React.ReactNode;
    /** Delay in ms before the card opens (default: 300) */
    openDelay?: number;
    /** Delay in ms before the card closes (default: 200) */
    closeDelay?: number;
    /** Controlled open state */
    open?: boolean;
    /** Callback when open state changes */
    onOpenChange?: (open: boolean) => void;
}
declare function HoverCard({ children, openDelay, closeDelay, open: controlledOpen, onOpenChange: controlledOnOpenChange, }: HoverCardProps): import("react/jsx-runtime").JSX.Element;
declare function HoverCardTrigger({ className, children, ...props }: React.ComponentProps<'div'>): import("react/jsx-runtime").JSX.Element;
export type HoverCardContentProps = React.ComponentProps<'div'> & {
    /** Side relative to the trigger */
    side?: 'top' | 'bottom';
    /** Alignment along the trigger */
    align?: 'start' | 'center' | 'end';
};
declare function HoverCardContent({ className, side, align, children, ...props }: HoverCardContentProps): import("react/jsx-runtime").JSX.Element | null;
export { HoverCard, HoverCardTrigger, HoverCardContent };
//# sourceMappingURL=hover-card.d.ts.map