import * as React from 'react'; import { type LucideProps } from 'lucide-react'; interface AttachmentProps { pending?: boolean; uid?: string; url?: string; mimeType?: string; onReady?: () => void; linkProps?: AttachmentLinkProps; containerProps?: React.ComponentProps<'div'>; } interface AttachmentLinkProps extends React.ComponentProps<'a'>, Omit { } interface AttachmentImageProps extends React.ComponentProps<'img'>, Omit { } interface AttachmentAudioProps extends React.ComponentProps<'audio'>, Omit { } interface AttachmentVideoProps extends React.ComponentProps<'video'>, Omit { maxSize?: number; } interface AttachmentFileProps extends LucideProps, Omit { name?: string | undefined; iconElement?: React.ReactNode; } interface AttachmentFailedProps extends LucideProps, Omit { name?: string | undefined; iconElement?: React.ReactNode; } declare const AttachmentLink: React.ForwardRefExoticComponent & React.RefAttributes>; declare const AttachmentAudio: React.ForwardRefExoticComponent & React.RefAttributes>; declare const AttachmentVideo: React.ForwardRefExoticComponent & React.RefAttributes>; declare const AttachmentImage: React.ForwardRefExoticComponent & React.RefAttributes>; declare function AttachmentFile({ url, name, pending, iconElement, linkProps, ...props }: AttachmentFileProps): import("react/jsx-runtime").JSX.Element; declare namespace AttachmentFile { var displayName: string; } declare function AttachmentFailed({ name, pending, iconElement, containerProps, ...props }: AttachmentFailedProps): import("react/jsx-runtime").JSX.Element; declare namespace AttachmentFailed { var displayName: string; } declare function AttachmentBase({ mimeType, onReady, containerProps, linkProps, ...props }: AttachmentProps): import("react/jsx-runtime").JSX.Element; declare const Attachment: React.MemoExoticComponent; export { Attachment, AttachmentLink, AttachmentImage, AttachmentAudio, AttachmentVideo, AttachmentFile, AttachmentFailed, type AttachmentLinkProps, type AttachmentImageProps, type AttachmentAudioProps, type AttachmentVideoProps, type AttachmentFileProps, type AttachmentFailedProps, type AttachmentProps, }; //# sourceMappingURL=attachment.d.ts.map