import React from 'react';
export interface ExpandableTextProps {
    /**
     * Text content to display
     */
    text: string;
    /**
     * Maximum number of lines to show when collapsed
     * @default 3
     */
    maxLines?: number;
    /**
     * Label for expand button
     * @default 'View more'
     */
    expandLabel?: string;
    /**
     * Label for collapse button
     * @default 'View less'
     */
    collapseLabel?: string;
    /**
     * Additional CSS class name
     */
    className?: string;
    /**
     * Force expanded state (controlled component)
     */
    expanded?: boolean;
    /**
     * Callback when expanded state changes
     */
    onExpandChange?: (expanded: boolean) => void;
}
/**
 * ExpandableText - Text component with line-clamp and expand/collapse functionality.
 * Automatically detects if text needs truncation.
 *
 * @example
 * ```tsx
 * <ExpandableText
 *   text="Long description text..."
 *   maxLines={3}
 *   expandLabel="Read more"
 *   collapseLabel="Read less"
 * />
 * ```
 */
export declare const ExpandableText: React.FC<ExpandableTextProps>;
//# sourceMappingURL=ExpandableText.d.ts.map