import { type InputHTMLAttributes, type MouseEvent, type ReactNode } from "react"; import type { JSX } from "@gov-design-system-ce/components"; export interface GovFormFileItem { id: string; file: File; sizeValid: boolean; acceptValid: boolean; } export type GovFormFileProps = Pick & Omit, "size" | "type" | "prefix"> & { accessibleRemoveLabel?: string; onClick?: (e: MouseEvent) => void; className?: string; attachments?: ReactNode; children?: ReactNode; files?: GovFormFileItem[]; onFilesUpdated: (files: GovFormFileItem[]) => void; }; export declare const GovFormFile: import("react").ForwardRefExoticComponent & Omit, "type" | "size" | "prefix"> & { accessibleRemoveLabel?: string; onClick?: (e: MouseEvent) => void; className?: string; attachments?: ReactNode; children?: ReactNode; files?: GovFormFileItem[]; onFilesUpdated: (files: GovFormFileItem[]) => void; } & import("react").RefAttributes>;