import type { ImageProps } from "@heroui/react";
export type SocialPlatform = "instagram" | "facebook" | "tiktok" | "twitter";
export type PreviewVariant = "compact" | "full" | "story";
export type PostAspectRatio = "square" | "portrait" | "landscape";
export interface SocialMediaPreviewTranslations {
    /** Username placeholder */
    username?: string;
    /** "Send message" placeholder text */
    sendMessage?: string;
    /** "View more" text for caption truncation */
    viewMore?: string;
    /** "View less" text for caption truncation */
    viewLess?: string;
    /** Time ago text */
    timeAgo?: string;
    /** Alt text for images */
    imageAlt?: string;
}
export interface SocialMediaPreviewProps {
    /** Social media platform to preview */
    platform: SocialPlatform;
    /** Image URL to display */
    imageUrl?: string;
    /** Caption/text content */
    caption: string;
    /** Preview variant */
    variant?: PreviewVariant;
    /** Aspect ratio for posts (Instagram only). Defaults to 'square' */
    postAspectRatio?: PostAspectRatio;
    /** Show header with user info */
    showHeader?: boolean;
    /** Maximum caption length before truncation */
    maxCaptionLength?: number;
    /** Callback for "view more/less" toggle */
    onToggleCaption?: () => void;
    /** State for expanded caption */
    showFullCaption?: boolean;
    /** Custom username (defaults to platform-specific) */
    username?: string;
    /** Custom avatar URL */
    avatarUrl?: string;
    /** Translations for i18n support */
    translations?: SocialMediaPreviewTranslations;
    /** Additional className for custom styling */
    className?: string;
    /** Props passed to the Image component */
    imageProps?: Omit<ImageProps, "src" | "alt">;
    /** Show edit button on image */
    showEditButton?: boolean;
    /** Callback when edit button is clicked */
    onEditClick?: () => void;
}
//# sourceMappingURL=SocialMediaPreview.types.d.ts.map