import { FileUpload } from '../../forms/FileUploader/types'; export declare const attachmentVariants: (props?: ({ variant?: "preview" | "default" | "grid" | null | undefined; hasError?: boolean | null | undefined; isDeleting?: boolean | null | undefined; isDownloadable?: boolean | null | undefined; isDisabled?: boolean | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export declare const iconVariants: (props?: ({ hasError?: boolean | null | undefined; fileType?: "default" | "audio" | "code" | "video" | "image" | "document" | "presentation" | "pdf" | "spreadsheet" | "archive" | null | undefined; isDisabled?: boolean | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export declare const previewContainerVariants: (props?: ({ hasError?: boolean | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export type AttachmentVariant = 'default' | 'grid' | 'preview'; export type FileType = 'image' | 'document' | 'pdf' | 'spreadsheet' | 'presentation' | 'video' | 'audio' | 'archive' | 'code' | 'default'; export interface AttachmentProps extends FileUpload { variant?: AttachmentVariant; onDelete: () => void; isDownloadable?: boolean; onDownload?: () => void; isDisabled?: boolean; } export type ListAttachmentProps = { isError: boolean; progress: number; isProgressVisible: boolean; isDeleting: boolean; deletionText: string; filesize: number; fileName: string; isProcessing: boolean; onDelete: () => void; fileType?: FileType; isDownloadable?: boolean; onDownload?: () => void; isDisabled?: boolean; }; //# sourceMappingURL=types.d.ts.map