import { ReactNode } from 'react'; export type FileUploadPreviewLink = { label: string; href?: string; target?: string; onClick?: () => void; }; export type FileUploadPreviewProps = { /** Nome do arquivo. Figma: File Name. */ name: string; /** Tamanho ("1,2 MB") ou status ("Enviando... 30%"). Figma: Description. */ description?: string; /** Mensagem de erro abaixo da linha, com o motivo e o próximo passo; liga o estado Error. Figma: Error Message, State=Error. */ error?: string; /** Percentual do envio, de 0 a 100; mostra a Percentage Bar abaixo da linha. Figma: Show Progress. */ progress?: number; /** Troca o ícone padrão (paperclip, 20px). Figma: Switch Icon. */ icon?: ReactNode; /** Esconde o quadro do ícone. Figma: Show Leading Icon=False. */ hideIcon?: boolean; /** Link Button small à direita ("Ver"). Figma: Show Link. */ link?: FileUploadPreviewLink; /** Botão de remover (Ghost, ícone, 40x40). Sem ele o botão some (Show Button=False). */ onRemove?: () => void; /** `aria-label` do botão de remover. @default 'Remover arquivo' */ removeLabel?: string; className?: string; 'data-testid'?: string; }; export declare const FileUploadPreview: ({ name, description, error, progress, icon, hideIcon, link, onRemove, removeLabel, className, "data-testid": dataTestId, }: FileUploadPreviewProps) => import("react/jsx-runtime").JSX.Element;